在setup.py中包含直接依赖性下载链接

时间:2012-07-25 08:58:34

标签: python egg sourceforge setup.py

可以指定Python egg依赖项的直接下载链接吗?

我有Skype4Py作为依赖,easy_install似乎无法从sourceforge.net(sourceforge.net问题)正确下载文件。生成的tar文件被扰乱。 https://github.com/stigkj/Skype4Py/issues/3

要解决此问题,我想为Skype4Py存档指定直接下载链接,以避免sourceforge.net出现问题。

1 个答案:

答案 0 :(得分:0)

首先,我强烈建议您使用easy_install的pip instead,因为它在nearly的每个方面都更好。

您无法直接在setup.py中指定直接下载链接,但这是一件好事。决定在哪里寻找依赖关系应该在安装时进行。 Pip有一些options允许配置查找包的位置; --index-url--extra-index-url--find-links。但是在您的情况下,我认为最简单的解决方案是首先使用某个备用位置安装无法从默认位置安装的依赖项,然后安装使用它的包,如下所示:

pip install alternate_location_of_dependency
pip install some_package_having_above_depedency

human_curl包取决于pycurl2包,作为一个例子,可能是:

pip install https://github.com/pycurl2/pycurl2.github.com/archive/master.zip
pip install human_curl