我一直在发布一个python 2.7包发行版作为一个鸡蛋。我们一直指向人们使用easy_install,因为我们知道它的保质期有限,因为我们使用Windows和Linux并且不在PyPI上分发。
当我们的用户调用安装时:
easy_install mypack.egg
最后发生的事情看起来像是在线检查依赖项。当easy_install无法在PyPI上找到已注册的列表时,这会导致人们报告错误。为什么会发生此依赖性检查?是因为我们没有明确的“要求”部分吗?我不介意easy_install会查找我指定的依赖包,但这看起来不同......它正在寻找一个依赖列表。
答案 0 :(得分:0)
您可以使用--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。
这并没有回答问题"为什么会存在这种行为?",但有助于改变它。