Skip to main content
 首页 » 编程设计

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

2025年05月04日16think

能否指定 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