2012-07-25 34 views
2

是否可以为Python的蛋依赖关系指定直接下载链接?在setup.py中包含直接依赖下载链接

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

要解决此问题,我想指定一个Skype4Py存档的直接下载链接,以避免与sourceforge.net相关的问题。

+0

在设置中添加dependency_links可能有帮助。看到这个stackoverflow问题的详细信息:http://stackoverflow.com/questions/3472430/how-can-i-make-setuptools-install-a-package-thats-not-on-pypi – jojo 2014-04-04 10:55:10

回答

0

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

您不能直接在setup.py中指定直接下载链接,但这是件好事。决定在何处寻找依赖关系应该在安装时进行。皮普有几个options允许配置在哪里寻找包; --index-url--extra-index-url--find-links。然而,在你的情况,我认为最简单的解决办法是安装失败,先用一些替代的位置,距离其默认的位置安装,然后安装使用它,像这样的包的依赖关系:

pip install alternate_location_of_dependency
pip install some_package_having_above_depedency

以​​包,这取决于pycurl2封装,作为一个例子,可能是:

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

+1

好的,答案是你*不能*在setup.py中指定位置? – 2013-01-15 00:53:06