可以为 Python egg 依赖项指定直接下载链接吗?
我有 Skype4Py 作为依赖项,easy_install 似乎无法从 sourceforge.net 正确下载文件(sourceforge.net 问题)。生成的 tar 文件被打乱。https://github.com/stigkj/Skype4Py/issues/3
为了解决这个问题,我想为 Skype4Py 存档指定一个直接下载链接,以避免 sourceforge.net 出现问题。
可以为 Python egg 依赖项指定直接下载链接吗?
我有 Skype4Py 作为依赖项,easy_install 似乎无法从 sourceforge.net 正确下载文件(sourceforge.net 问题)。生成的 tar 文件被打乱。https://github.com/stigkj/Skype4Py/issues/3
为了解决这个问题,我想为 Skype4Py 存档指定一个直接下载链接,以避免 sourceforge.net 出现问题。
首先,我强烈建议使用 pip而不是easy_install,因为它几乎在各个方面都更好。
您不能直接在其中指定直接下载链接,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