Skip to main content
 首页 » 编程设计

python之如何自动安装本地 "development mode"包

2025年05月04日8kevingrace

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

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

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

请您参考如下方法:

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

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

遗憾的是我无法提供完美的替代方案:

  • 看看 Lukas Graf 在评论中描述的 zc.buildout。
  • 分发一个包含所有配置的压缩快速启动工作目录, 如果您了解开发者的平台。
  • 提供一个 shell 脚本来完成整个设置。
  • 向您的开发人员传授 setuptool (setup.py) 和 virtualenv 的正确使用和理念, 并让他们为每个需要它的包显式调用“setup.py develop”。

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