【发布时间】:2014-01-25 03:54:42
【问题描述】:
所以,我有这个项目,我在其中使用 yapsy 和 watchdog,但是这两个库在 PyPI 上都有损坏的版本(至少对于 p3,我所谓的“损坏”只是以错误的方式移植)。
我没有从 PyPI 安装它们,而是克隆了它们的 GIT 存储库并手动安装它们。当我开始编写 setup.py 时出现问题。
我如何告诉安装应用程序(pip、easy_install 等)使用 VCS 存储库中的版本,而不是 PyPI?
我可以通过分叉和修复这些库来做到这一点,但我发现它......错了。我将不得不冻结库,或者等待一段时间,直到有人将我的修复合并到 libs 存储库。
【问题讨论】:
-
总而言之:如果您在
setup.py中指定如何安装依赖项,那么您将自己与这些依赖项联系得太紧密了。每次依赖项之一如何切换下载位置时,您都需要升级自己的版本号。请改为在项目文档中提供requirements.txt或buildout.cfg或手动说明。 -
请参阅 caremad.io/blog/setup-vs-requirement 了解有关该主题的优秀博文。
标签: python python-3.x setuptools