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



如果您在同一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,允许使用本地开发文件安装开发模式。从姜戈美味饼中取出。

最新更新