用于处理根目录中组织的项目和应用程序的实用程序。

projd的Python项目详细描述


##简介

这个想法的灵感来自git和django,它们假设项目是有组织的 在一个目录中。许多其他应用程序和项目都是这样工作的,比如 Ruby on Rails和Maven。

许多项目,如源代码存储库、web应用程序等,存储 代码、配置、脚本、虚拟环境等的相对位置 到项目或应用程序的根目录。

当脚本、应用程序、可执行文件、二进制文件、程序或命令 执行时,它需要找到它应该执行的项目的根目录 操作。例如,git status仅在从内部调用时才起作用 一个git存储库。或者,djangomanage.py脚本可以从 在任何地方,它都知道如何操作它所在的web应用程序。

在项目命令中有两个子组织原则,基于 如何找到项目的根目录:

  • 在“cwd”方法中,代码和可执行文件可以找到 基于当前工作目录的项目。例如,在 git存储库,首先必须cd到存储库目录中的某个位置 树
  • 在“which”方法中,以djangomanage.py脚本、代码和 可执行文件根据可执行文件本身的路径查找项目为了 例如,djangomanage.py脚本希望位于 项目。

“cwd”方法的一个优点是可以使用一组二进制文件 有多个项目。

“which”方法的一个优点是可以从 任何地方。另一个优点是不同版本的代码/二进制文件可以 与每个项目关联。这对于部署 应用程序的多个版本。

##贡献

可以在github上提出请求。

##要求

  • 可能是Python2.7(因为这是它唯一测试过的版本)。

##安装

从pypi.python.org安装

使用pip下载并安装:

pip install projd

###从github.com安装

使用github,可以克隆并安装特定版本的软件包:

cd ~ git clone git@github.com:todddeluca/projd.git cd projd python setup.py install

或者使用pip:

pip install git+git://github.com/todddeluca/projd.git#egg=projd

用法

有两个函数用于根据 包含特定令牌、文件或目录的根目录。一个 函数基于当前工作目录工作。

例如,要查找git存储库的根目录,可以这样做:

import projd root = projd.cwd_token_dir(‘.git’)

查找包含正在执行的脚本的项目的根目录 (类似于django manage.py文件的工作原理),可以做到:

import projd root = projd.script_token_dir(‘.git’)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
netbeans 7中的java在构建maven项目时,如何跳过测试并添加maven附加参数?   用ExtendendJFrame显示图像的java   java死锁使用Spring。豆子在哪里?   java如何向业务逻辑发送请求参数   在NetBeans或Eclipse中按空格键自动完成Java   如何使用Jackson数据格式。xml来序列化java中的LookAndFeel对象?   readfile Java使用Enter键逐行显示文件   javacom。mysql。jdbc。驱动程序类NotFoundException Eclipse   java如何实现一种以非同步方式处理服务超时的方法?   java确实支持PersistenceContextType。延长?   使用JDBC和null ResultSet的java临时表   java从javax访问HttpServletContext或会话。ws。rs.core。特色   java我想返回一个字符串的Arraylist,它在响应中包含用户名,响应代码为200   java正则表达式中的非捕获组   java使用setLayout“刷新”JFrame(null)   JavaMysql连接错误   TFS Team Foundation服务器使用java SDK获取项目的用户   数组保护方法| Java中的变量   java jsp注册页面   Netbeans启动Java命令行程序,然后自动附加以进行远程调试