Python 无法从安装我的自定义pip包https://packagecloud.io/
我已经使用python创建了我的包。我正试图通过网络分发包裹。因此,我构建了pip包并在中进行了更新 但是当我尝试在Ubutbu 18.04中安装相同的软件包时,我遇到了一个错误Python 无法从安装我的自定义pip包https://packagecloud.io/,python,python-3.x,pip,packagecloud.io,Python,Python 3.x,Pip,Packagecloud.io,我已经使用python创建了我的包。我正试图通过网络分发包裹。因此,我构建了pip包并在中进行了更新 但是当我尝试在Ubutbu 18.04中安装相同的软件包时,我遇到了一个错误 root@1522cdc94a23:/# pip3 install mycli==0.0.1a0 Collecting mycli==0.0.1a0 Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/
root@1522cdc94a23:/# pip3 install mycli==0.0.1a0
Collecting mycli==0.0.1a0
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 353, in run
wb.build(autobuilding=True)
File "/usr/lib/python3/dist-packages/pip/wheel.py", line 749, in build
self.requirement_set.prepare_files(self.finder)
File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/usr/lib/python3/dist-packages/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python3/dist-packages/pip/index.py", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python3/dist-packages/pip/index.py", line 423, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python3/dist-packages/pip/index.py", line 568, in _get_pages
page = self._get_page(location)
File "/usr/lib/python3/dist-packages/pip/index.py", line 683, in _get_page
return HTMLPage.get_page(link, session=self.session)
File "/usr/lib/python3/dist-packages/pip/index.py", line 795, in get_page
resp.raise_for_status()
File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/mycli/
验证了~/.pip/pip.conf中的额外索引url参数。它在url中包含packagecloud.in
根据建议添加了索引url。
是的。它起作用了。但是packagecloud.io中的另一个默认示例包在没有索引url的情况下工作正常
~$ cat ~/.pip/pip.conf
[global]
extra-index-url=https://<token>:@packagecloud.io/sivak/MyTest/pypi/simple
packagecloud_test-0.9.7b1.tar.gz是packagecloud.io提供的用于测试的测试包 默认情况下,pip在pypi.org上搜索包 只需告诉pip在另一个存储库中搜索:
pip install --index-url https://packagecloud.io/ mycli==0.0.1a0
尝试此操作可能会确认pip.conf文件中存在pip配置问题。您确定所需的远程计算机上存在您所要求的版本吗 下面的错误消息中的可用版本似乎没有提到版本0.0.1a0: 只需删除install命令的修订要求:
pip3 install mycli
当我更新pip时,问题已经解决。我猜pip版本中有一个bug:9.0.1 请提供您的pip.conf文件的内容。您能提供您的pip.conf文件吗?谢谢!请将其作为源代码块添加到问题正文中。还要添加从packagecloud.io工作的其他模块的名称。您是否混淆了索引和额外索引?这有用吗?pip配置将由完成。我不做任何手动配置。请试试trail account.Yep。它起作用了。但是packagecloud.io中的另一个默认示例包在没有索引url的情况下按预期工作。除非这是缓存的副作用,否则您应该将此信息添加到原始帖子中:如果您发现此答案有用,请向上投票。需要更换。请试一下你的帐户
pip3 install mycli