2

如果您python setup.py develop在同一个包中运行多个包,则virtualenv可以同时开发它们,而无需在更改后重新安装。

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

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

4

2 回答 2

2

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

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

可悲的是,我无法提供完美的选择:

  • 就像 Lukas Graf 在评论中描述的那样看 zc.buildout。
  • 如果您知道开发人员的平台,则分发一个压缩的快速入门工作目录,其中包含所有配置。
  • 提供一个完成整个设置的 shell 脚本。
  • 教你的开发人员正确使用 setuptool (setup.py) 和 virtualenv 的理念,并让他们为他们需要的每个包明确调用“setup.py develop”。

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

于 2012-09-28T12:15:17.417 回答
-2

这个mod允许使用python setup.py develop它允许使用本地开发文件进行开发模式 安装。抄自django-tastypie

于 2012-09-28T05:53:59.437 回答