【问题标题】:PIP not able to install dependenciesPIP 无法安装依赖项
【发布时间】:2021-05-29 02:26:53
【问题描述】:

我已经使用 poetry build 构建并发布了一个包到 pypi,并且还指定了它在 pyproject.toml 中使用的依赖项

[tool.poetry.dependencies]
python = "^3.6"
PyGithub = "1.54.1"
colorama = "0.4.4"
PyInquirer = "1.0.3"

但是,当我在未安装这些软件包的计算机上安装并运行此软件包时,我收到此错误

ERROR: Could not find version that satisfies the requirement PyGithub==1.54.1 (from <my_package_name_here) (from versions: none)

ERROR: No matching distribution found for PyGithub==1.54.1 (from <my_package_name_here)

当有人使用pip install package 安装我的软件包时,我如何让pip 自动安装这些?还是不可能?看起来它正在尝试安装它们但找不到它们?

【问题讨论】:

  • 你用的是什么版本的python? 1.54.1 兼容 >= 3.6 的 python。
  • 我正在使用 3.9 -> 最奇怪的是运行 pip install PyGithub 可以正确安装它,但是如果尝试将它与我的包一起安装它会中断
  • 我怀疑这是一个诗歌问题,与您的配置方式无关。

标签: python pip pypi python-packaging


【解决方案1】:

确保您使用的是公共pypi repository index。 如果没有,可能您正在使用test.pypi 或其他私有存储库,其中不包含您指定的所有依赖项。

在这种情况下,您可以传递一个额外的存储库索引。

使用 pip extra-index-url

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple PACKAGE==PACKAGE_VERSION

通过使用额外的索引,如果 pip 在私有存储库中找不到包,它会查看官方索引。

【讨论】:

    【解决方案2】:

    所以我发现出了什么问题——我在test.pypi 上测试包,因为我这样做了,所以它试图从那里安装所需的依赖项,而不是从普通的 PyPi。当发布到 PyPi 时,一切正常。

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2018-09-27
      • 2011-01-20
      • 2012-03-09
      • 2023-04-03
      • 2012-03-27
      • 2019-12-23
      • 2021-10-05
      • 2020-10-04
      相关资源
      最近更新 更多