git的依赖性还没有被安装?

时间:2015-02-16 11:51:53

标签: python python-2.7 pip setuptools distutils

p0取决于p1p2依赖于p2。其他一切都没有安装p2

I.e。:当我通过Heroku部署p0时,我ImportError引用了requirements.txt

请注意,git+http://github.com/project/package 中的所有行都是这样的:

install_requires

此外,我已尝试将所有内容放入dependency_links和{{1}},但未能在GitHub上找到pacakge。甚至试着写my own deps_installer()

3 个答案:

答案 0 :(得分:2)

有几个问题。

  1. 使用install_requires参数向setup()声明依赖关系,而不是requirements.txt。 pypa有a description of the differences,pip开发人员Donald Stufft有some elaboration here

  2. 您的__version__处理无效:您的setup.py for bettertutors_rest_api包含from bettertutors_rest_api import __version__,会导入bettertutors_rest_api.py,但bettertutors_rest_api.py会尝试创建{ {1}}导入的对象,如果尚未安装瓶子,则会失败,因此setup.py将失败而不是获取版本。 pypa有advice on single-sourcing versions(我使用选项3)。

答案 1 :(得分:1)

如果您使用requirements.txt在命令行上明确告诉它,

查看pip install -r requirements.txt。请注意,您可以将该文件命名为您喜欢的任何名称,称之为requirements.txt是一种约定,而不是在打包中的任何位置使用的标准。

请注意,user-api具有指向sql-models的依赖关系链接,但实际上并未将其列在install_requires中,因此无法执行任何操作。

答案 2 :(得分:0)

看起来问题出在:

package_dir

在我的setuptool.setup函数调用中。

删除该关键字参数完全解决了我的问题。

此外,我将所有要求都放在p0的“requirements.txt”中。