gpt4 book ai didi

python - easy_install -f vs easy_install -i

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:02 26 4
gpt4 key购买 nike

这与 this 有关我刚才问的问题。

最终结果是我希望能够安装我的包“identity.model”和所有依赖项。像这样...

$ easy_install -f http://eggs.sadphaeton.com identity.model
Searching for identity.model
Reading http://eggs.sadphaeton.com
Reading http://pypi.python.org/simple/identity.model/
Couldn't find index page for 'identity.model' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for identity.model
error: Could not find suitable distribution for Requirement.parse('identity.model')

无论出于何种原因,运行此 easy_install 都会访问我根据 this information 布局的主页

我的index.html

<html>
<head>
<title>SadPhaeton Egg Repository</title>
</head>
<body>
<a rel="homepage" href="AlchemyExtra">AlchemyExtra</a>
<a rel="homepage" href="identity.model">identity.model</a>
<a rel="homepage" href="repoze.what.plugins.config">repoze.what.plugins.config</a>

</body>
</html>

如果我跑...

$ easy_install -i http://eggs.sadphaeton.com identity.model

它确实找到了我的包和我放在那里的 repoze.what.plugins.config,因为它是一个依赖项。然而,当它去获取 tw.forms(托管在 pypi 上的外部依赖项)时,它以失败告终,因为它只搜索了 http://eggs.sadphaeton.com

显然我误解了“规范”。任何人都知道诀窍是什么?

最佳答案

-f 将获取您提供的 url,并在那里寻找包,以及在 PyPI 上。此类页面的示例是 http://dist.plone.org/release/3.3.1/如您所见,这是一个分发文件列表。

使用 -i 定义主索引页。默认为 http://pypi.python.org/simple/如您所见,索引页是包的索引,而不是分发文件的索引。

所以在你的情况下easy_install -i http://eggs.sadphaeton.com identity.model应该可以下载 identity.model。它对我来说确实如此,就像中间的两次,但不是第一次也不是第二次。我不知道你是否正在尝试不同的格式?但在任何情况下,它都会在 tw.forms 上失败,因为它不在您的索引页面上。

所以解决方案应该是制作一个类似http://dist.plone.org/release/3.3.1/的页面上面放着你的鸡蛋。我不知道格式必须有多精确,但我认为它非常灵活。

更新:

这里是一步解决的步骤:

  1. 将所有发行版放在一个目录中。
  2. cd 到该目录。
  3. 输入 python -c "from SimpleHTTPServer import test; test()"
  4. 现在输入 easy_install -f http://localhost:8080/ <modulename>

它将安装模块。

关于python - easy_install -f vs easy_install -i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com