【问题标题】:Including direct dependency download links in setup.py在 setup.py 中包含直接依赖下载链接
【发布时间】:2012-07-25 08:58:34
【问题描述】:

是否可以为 Python egg 依赖项指定直接下载链接?

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

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

【问题讨论】:

标签: python egg sourceforge setup.py


【解决方案1】:

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

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

pip install alternate_location_of_dependency
pip install some_package_having_above_depedency

以依赖pycurl2包的human_curl包为例,可能是:

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

【讨论】:

  • 好的,答案是您不能在 setup.py 中指定位置?
猜你喜欢
  • 2017-04-26
  • 2017-04-22
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多