如何自动安装本地“开发模式”软件包?

时间:2012-08-30 22:19:37

标签: python dependencies development-environment virtualenv setuptools

如果您在同一python setup.py develop的多个软件包上运行virtualenv,则无需在进行更改后重新安装即可开发这两个软件包。

我最近将项目中的功能提取到一个单独的包中,我现在正以这种方式开发。

有没有办法在我的setup.py文件中表达这种依赖关系,所以新开发人员只需在主项目的目录中运行python setup.py develop一次?

2 个答案:

答案 0 :(得分:2)

我确实相信并担心你的问题的答案只是“不”。

setup.py只是不符合您的需求。尽管如此,寻找技巧可能会给新开发者带来更多问题。

可悲的是,我无法提供完美的替代品:

  • Loouk zc.buildout,Lukas Graf在评论中描述。
  • 分发带有所有配置的压缩快速入门工作目录, 如果你知道你的开发者的平台。
  • 提供执行整个设置的shell脚本。
  • 教你的开发者正确使用setuptool(setup.py)和virtualenv的用法和哲学, 并让他们明确地为他们需要的每个包调用“setup.py develop”。

记住显式优于隐式是python zen的一部分。 我会选择最后一个,但YMMV。

答案 1 :(得分:-2)

此mod允许使用python setup.py develop,允许使用本地开发文件进行development mode安装。来自django-tastypie的吟唱。