PIP错误:在PyPI中查找私有包

3
我在私有仓库(blob存储)中有一个包,其中有一个来自pypi仓库的install_requires。我以以下方式运行pip:pip install --upgrade mypackage -i https://example.com/ --extra-index-url https://pypi.org/simple/,但是它失败并显示以下错误:Could not install packages due to an EnvironmentError: 404 Client Error: Not Found for url: https://pypi.org/simple/mypackage/。详细输出如下(已删除部分行)。
Looking in indexes: https://example.com/, https://pypi.org/simple/
2 location(s) to search for versions of mypackage:
* https://example.com/mypackage/
* https://pypi.org/simple/mypackage/

Starting new HTTPS connection (1): example.com:443
https://example.com:443 "GET /mypackage/ HTTP/1.1" 304 0
Analyzing links from page https://example.com/mypackage/
  Found link https://example.com/mypackage/mypackage-0.0.1-py3-none-any.whl (from https://example.com/mypackage/), version: 0.0.1
  Found link https://example.com/mypackage/mypackage-0.0.1.tar.gz (from https://example.com/mypackage/), version: 0.0.1
Getting page https://pypi.org/simple/mypackage/
Looking up "https://pypi.org/simple/mypackage/" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/mypackage/ HTTP/1.1" 404 13
Status code 404 not in [200, 203, 300, 301]

所以它找到了我的软件包,然后就忽略了它。

(我对Python / pip有点陌生,所以可能做了一些傻事)

我在Ubuntu 19.04上运行此操作, 使用以下版本。

(env) ubuntu@ubuntu19:~/staged/packages$ pip --version
pip 18.1 from /home/ubuntu/staged/packages/env/lib/python3.7/site-packages/pip (python 3.7)
(env) ubuntu@ubuntu19:~/staged/packages$ python3 --version
Python 3.7.3

如果您说您的软件包在私有存储库中,那么我可以理解它不在pypi中。如果是这样,那么在pipy中找不到您的软件包是意料之中的。您尝试过 --index-url=https://example.com/mypackage(而不是 --extra-index-url)吗? - MikeMajara
另外,你使用的版本可能会有所帮助;)。这个链接可能会为你的问题带来一些启示。 - MikeMajara
1
谢谢@MikeMajara,问题已解决 - 如果您想写一个答案,我会标记为正确的 - (使用pip install -U pip修复) - Michael B
1个回答

2

--extra-index-url--index-url之间的区别。第一个通过多个URL搜索,根据版本,似乎存在一些从错误中恢复的问题,可以在这里找到。

解决方案是指示您的存储库是唯一要搜索您的软件包的位置,使用--index-url=https://example.com/mypackage/或在您的情况下尝试检查您是否正在执行最新的pip版本,并尝试升级使用pip install -U pip


2
升级 pip 解决了我的问题。(pip-18.1pip-20.1.1 - jrc
extra-index-url = https://pypi.python.org/simple - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接