如果您在同一virtualenv
中的多个软件包上运行python setup.py develop
,则可以开发它们,而无需在进行更改后重新安装。
我最近将项目中的功能提取到一个单独的包中,我现在正在以这种方式开发该包。
有没有办法在我的setup.py
文件中表达这种依赖关系,以便新开发人员可以在主项目的目录中简单地运行一次python setup.py develop
?
我相信并害怕你的问题的答案只是"不"。
setup.py 只是不符合您的需求。尽管如此,找到技巧来做到这一点可能会给新开发人员带来更多问题。
可悲的是,我无法提供完美的替代方案:
- Loouk zc.buildout在评论中描述为Lukas Graf。
- 分发一个压缩的快速入门工作目录,其中包含所有配置,如果您知道开发人员的平台。
- 提供一个执行整个设置的 shell 脚本。
- 教你的开发人员正确使用和哲学设置工具(setup.py(和虚拟环境,并让他们为每个需要的包明确地调用"setup.py 开发"。
请记住,显式比隐式更好,是python禅的一部分。我会选择最后一个,但是 YMMV。
这个mod允许使用python setup.py develop
,允许使用本地开发文件安装开发模式。从姜戈美味饼中取出。