首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发Python模块

问开发Python模块
EN

Stack Overflow用户
提问于 2011-04-15 23:56:33
回答 4查看 4.1K关注 0票数 15

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

目前,我已经将源文件夹置于版本控制之下,每当我进行更改时,我都会重新构建并重新安装。这看起来有点慢,而且每次我进行修改时都要“提交”我的python安装,这对我来说并不是很好。如何使import语句重定向到我的开发目录?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-15 23:59:33

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

示例:

代码语言:javascript
复制
% virtualenv ~/virtenv
% . ~/virtenv/bin/activate
(virtenv)% cd ~/myproject
(virtenv)% python setup.py develop
票数 23
EN

Stack Overflow用户

发布于 2011-04-16 01:13:36

已经提到了Virtualenv。

由于您的文件已经处于版本控制之下,您可以更进一步,使用Pip将您的存储库(or a specific branch or tag)安装到您的工作环境中。

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

代码语言:javascript
复制
-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

票数 7
EN

Stack Overflow用户

发布于 2011-04-16 00:05:57

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5679359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档