2011-04-15 65 views
14

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

目前,我已经把源文件夹版本控制之下,每当我做出改变我重新编译和重新安装。这似乎有点慢,并且我不能很好地解决我每次进行修改时“修改”我的python安装的更改。我怎样才能让我的导入语句重定向到我的开发目录?

回答

20

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

例子:

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

的virtualenv是去 – 2011-04-15 17:05:40

0

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

+1

的方式与周围的PYTHONPATH顺藤摸瓜真的是最后的事情之一会做.. – 2011-04-15 17:02:35

+0

@Sentinel,你能请详细说明一下? – Gus 2011-06-29 17:02:28

2

安装distrubute包,然后使用开发人员模式。只需使用python setup.py develop --user即可将路径指针放置在用户目录位置到您的工作区。

7

Virtualenv已经提到。

而且由于您的文件已经受版本控制,您可以更进一步并使用Pip将您的回购(or a specific branch or tag)安装到您的工作环境中。

请参阅该文档为皮普的编辑选项:

-e VCS+REPOS_URL[@REV]#egg=PACKAGE, --editable=VCS+REPOS_URL[@REV]#egg=PACKAGE 

直接从收银台安装软件包。源 将检出到src/PACKAGE(小写)和 就地安装(使用setup.py开发)。

现在你可以使用pip自动检出的文件,当你觉得它的时候,你提交你的东西并把它推回原始的存储库。

为了获得一个良好的,一般概述有关PIP和VIRTUALENV看到这个帖子:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django