【问题标题】:Why does this `pip install` command fail?为什么这个 `pip install` 命令会失败?
【发布时间】:2021-09-13 19:54:36
【问题描述】:

背景:我于 2021 年 1 月在 PyPi 上首次发布了this package。但是,当我在 Linode VPS 上运行以下pip install 命令时,它现在失败了:

$ pip install django-simplecms
ERROR: Could not find a version that satisfies the requirement django-simplecms (from versions: none)
ERROR: No matching distribution found for django-simplecms

当我从家用计算机运行它时,它会成功安装软件包。在这两种情况下,我都在新制作的 virtualenv 中使用 pip 版本 21.1.3(最新)。这怎么可能?

【问题讨论】:

  • 你运行的是什么 python 版本?你用的是python>=3.8吗?
  • 您是在代理后面,还是在使用(部分)PyPi 镜像?
  • Python 版本 3.7.3 (Debian Stable) 确实相当老了。我不支持我所知道的代理。如何查看pip 是否/哪个 PyPi 镜像正在使用?
  • 你试过用 pip3 安装吗?试试看:pip3 install django-simplecms
  • 我在 Python 3 virtualenv 中,所以我认为应该没有区别。不过,我用pip3 尝试过,也失败了。

标签: python pip virtualenv pypi


【解决方案1】:

别问我为什么,但是下面的命令绕过了这个问题:

pip install -i https://pypi.org/pypi django-simplecms

根据pip's documentation-i, --index-url 参数用于指定索引,默认为https://pypi.org/simple。当我将其更改为 https://pypi.org/pypi 时,可以安装该软件包。

我猜我的包列在 PyPI Warehouse 上而不是 PyPI Simple 上?

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多