开发Python模块

开发Python模块,python,Python,我想开始开发一个现有的Python模块。它有一个源文件夹和setup.py脚本来构建和安装它。构建脚本只是复制源文件,因为它们都是python脚本 目前,我已将源文件夹置于版本控制之下,每当我进行更改时,我都会重新构建并重新安装。这似乎有点慢,而且每次修改python时都“提交”我对python安装所做的更改,这对我来说不太合适。如何使导入语句重定向到我的开发目录?使用a和python setup.py develope将模块链接到虚拟python环境。这将使项目的Python包/模块显示在sy

我想开始开发一个现有的Python模块。它有一个源文件夹和setup.py脚本来构建和安装它。构建脚本只是复制源文件,因为它们都是python脚本

目前,我已将源文件夹置于版本控制之下,每当我进行更改时,我都会重新构建并重新安装。这似乎有点慢,而且每次修改python时都“提交”我对python安装所做的更改,这对我来说不太合适。如何使导入语句重定向到我的开发目录?

使用a和
python setup.py develope
将模块链接到虚拟python环境。这将使项目的Python包/模块显示在sys.path上,而无需运行install

例如:

% virtualenv ~/virtenv
% . ~/virtenv/bin/activate
(virtenv)% cd ~/myproject
(virtenv)% python setup.py develop

将PYTHONPATH更改为源目录。一个好主意是使用像ECLIPSE这样的IDE来覆盖默认的PYTHONPATH。

安装
发行版
包,然后使用开发者模式。只需使用
python setup.py develope--user
即可将路径指针放置在工作区的user dir位置。

前面已经提到过

由于您的文件已经处于版本控制之下,您可以更进一步,使用将repo()安装到您的工作环境中

有关Pip的可编辑选项,请参见文档:

-e VCS+REPOS_URL[@REV]#egg=PACKAGE, --editable=VCS+REPOS_URL[@REV]#egg=PACKAGE
直接从签出安装包。来源 将签出到src/包(小写)中,并 就地安装(使用setup.py develope)

现在,您可以处理pip自动为您签出的文件,当您觉得需要时,提交您的内容并将其推回到原始存储库


要获得关于Pip和Virtualenv的全面概述,请参阅以下帖子:

@Sentinel,请详细说明一下好吗?开发选项也支持普通的设置工具,不需要安装distribute(以防不想安装distribute)。