能否指定 Python egg 依赖项的直接下载链接?
我有 Skype4Py 作为依赖项,easy_install 似乎无法从 sourceforge.net(sourceforge.net 问题)正确下载文件。生成的 tar 文件被加扰。 https://github.com/stigkj/Skype4Py/issues/3
为了解决这个问题,我想为 Skype4Py 存档指定一个直接下载链接,以避免 sourceforge.net 出现问题。
最佳答案
首先,我强烈推荐使用 pip instead easy_install 因为它在 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 安装 https://github.com/pycurl2/pycurl2.github.com/archive/master.zip
pip install human_curl
关于python - 在 setup.py 中包含直接依赖下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646110/