我在使用pip安装新软件包版本时遇到问题.

我正在使用my package,最近上传了一个新版本(==1.9.0),就像我使用twine upload时一样.上载成功.try 安装新版本时,出现以下错误:

>>> pip install the-spymaster-util==1.9.0
ERROR: Could not find a version that satisfies the requirement the-spymaster-util==1.9.0 (from versions: 0.1.1, 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.8.0)
ERROR: No matching distribution found for the-spymaster-util==1.9.0

好像1.9.0版不存在.wierd的问题是它是does exist in pypi index,只是由于某种原因,我的本地索引拒绝根据它进行更新.此外,最新版本(我写这个问题时是==1.9.1)并没有显示为"最新"版本,但1.8.0显示为"最新".通常,索引会在上载完成后几秒钟内更新.

我错过什么了吗?

推荐答案

虽然正如@Bijany在 comments 中提到的,pypi中可能存在一些缓存延迟,但我确实找到了解决方法(虽然还没有做好生产准备,但足以让本地developemnt继续运行):

  1. 在pypi中打开您的特定软件包版本页(例如https://pypi.org/project/package_name/package_version)
  2. Click on Download Files.
  3. 复制Source Distribution文件URL(.tar.gz文件).
  4. 在命令行中,运行:pip install <file_url>.

编辑:似乎在正在进行的相关事件中:https://status.python.org/incidents/l16ylxktn4r9

Python-3.x相关问答推荐

Django 5.0.2和django_rest_framework

十进制浮点数到整型的转换错误

我不能使用拆分来分隔数据

将两列的乘积连续添加到一列的累积和中

查找值始终为零的行 pandas

「Python Pandas」多级索引列和行匹配,如果列和行名称相似,则排除这些单元格中的值添加

三重奏:为什么频道被记录为使用async with,而不是with?

将值从函数传递到标签

拆分列表的元素并将拆分后的元素包含到列表中

通过附加/包含多个列表来创建 nDimensional 列表

Tkinter IntVar 返回 PY_VAR0 而不是值

为什么 List 不能包含多种类型?

无法在 Windows Python 3.5 上安装 Levenshtein 距离包

django - 值更改后自动更新日期

cv2 python 没有 imread 成员

如何将 Matplotlib 图形转换为 PIL Image 对象(不保存图像)

如何在继承的数据类中创建可选字段?

TypeError: write() 参数必须是 str,而不是字节(Python 3 vs Python 2)

没有名为urlparse的模块,但我没有使用 urlparse

Selenium Python - 处理没有这样的元素异常