为什么easy_install依赖检查在线

时间:2015-02-04 00:07:50

标签: python easy-install software-distribution

我一直在发布一个python 2.7包发行版作为一个鸡蛋。我们一直指向人们使用easy_install,因为我们知道它的保质期有限,因为我们使用Windows和Linux并且不在PyPI上分发。

当我们的用户调用安装时:

  

easy_install mypack.egg

最后发生的事情看起来像是在线检查依赖项。当easy_install无法在PyPI上找到已注册的列表时,这会导致人们报告错误。为什么会发生此依赖性检查?是因为我们没有明确的“要求”部分吗?我不介意easy_install会查找我指定的依赖包,但这看起来不同......它正在寻找一个依赖列表。

1 个答案:

答案 0 :(得分:0)

来自easy_install documentation

  

您可以使用--allow-hosts(-H)选项限制哪些域> EasyInstall将查找链接和下载。 --allow-hosts = None>阻止完全下载。

     

例如:

easy_install -H None -f somedir SomePackage
  

将尝试仅使用egg和源包安装SomePackage>在somedir中找到并禁止所有远程访问。您当然应该>确保您在某个目录中拥有所有SomePackage的依赖项。

或鸡蛋配置:

  

- no-find-links阻止添加任何链接。

     

如果您想避免添加在easy_install正在安装的项目中定义的链接(无论是请求的项目还是>依赖项),此参数非常有用。使用时,会忽略--find-links。

这并没有回答问题"为什么会存在这种行为?",但有助于改变它。