我想开始开发一个现有的Python模块。它有一个源文件夹和用于构建和安装它的setup.py脚本。构建脚本只复制源文件,因为它们都是python脚本。
目前,我已经将源文件夹置于版本控制之下,每当我进行更改时,我都会重新构建并重新安装。这看起来有点慢,而且每次我进行修改时都要“提交”我的python安装,这对我来说并不是很好。如何使import语句重定向到我的开发目录?
发布于 2011-04-15 23:59:33
使用virtualenv并使用python setup.py develop将您的模块链接到虚拟Python环境。这将使您的项目的Python包/模块显示在sys.path上,而不必运行安装。
示例:
% virtualenv ~/virtenv
% . ~/virtenv/bin/activate
(virtenv)% cd ~/myproject
(virtenv)% python setup.py develop发布于 2011-04-16 01:13:36
已经提到了Virtualenv。
由于您的文件已经处于版本控制之下,您可以更进一步,使用Pip将您的存储库(or a specific branch or tag)安装到您的工作环境中。
有关Pip的可编辑选项,请参阅文档:
-e VCS+REPOS_URL[@REV]#egg=PACKAGE, --editable=VCS+REPOS_URL[@REV]#egg=PACKAGE直接从签出安装一个包。源代码将签出到src/PACKAGE (小写)并就地安装(使用setup.py develop)。
现在,您可以处理pip自动为您签出的文件,当您想要它时,您可以提交您的内容并将其推回到原始存储库。
要获得关于Pip和Virtualenv的良好的总体概述,请参阅此帖子:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django
发布于 2011-04-16 00:05:57
安装distrubute包,然后使用开发人员模式。只需使用python setup.py develop --user,它将在您的用户目录位置放置指向您的工作区的路径指针。
https://stackoverflow.com/questions/5679359
复制相似问题