【问题标题】:Cannot install latest version of the package via pip from PyPI无法通过 PyPI 中的 pip 安装最新版本的软件包
【发布时间】:2018-12-29 00:16:08
【问题描述】:

我在 PyPI 上有一个 package。最新版本是0.1.6

很遗憾,我无法通过 pip 安装它:

$ pip install sexpr==0.1.6

  Could not find a version that satisfies the requirement sexpr==0.1.6 (from versions: 0.1.6.linux-x86_64, 0.1.2, 0.1.3, 0.1.4, 0.1.5)
No matching distribution found for sexpr==0.1.6

明显有包:

$ pip search sexpr
sexpr (0.1.6)  - S-expression toolkit for Python
INSTALLED: 0.1.5
LATEST:    0.1.6

包以标准方式编译和上传:

$ python3 setup.py sdist bdist_wheel
...
$ twine upload dist/*
...

我错过了什么吗?谢谢。

*包需要 Python 3 及更高版本。

更新

目录dist/(即日编译后,非原上传)包含:

sexpr-0.1.6-py3-none-any.whl  sexpr-0.1.6-py3.6.egg  sexpr-0.1.6.tar.gz

我已将python3 setup.py sdist bdist_wheel 的输出上传到一个粘贴箱 here.

更新 2

好的,source-code archive 的格式似乎错误。不知道为什么,但它看起来像是与 virtualenv 相关的东西(我当时正在使用它)。

【问题讨论】:

  • 所以从我了解到你是 sexpr 的作者,如果你尝试从你的 github 页面安装它,它可以作为最新版本工作吗?您是否尝试过其他版本的 pip?
  • 是的,我可以毫无问题地从 GitHub 安装它。我已经尝试使用 8.1.1 和 9.0.1 版本。
  • "python setup.py install" 也可以。

标签: python python-3.x pip pypi twine


【解决方案1】:

对于sexpr 0.1.6,您上传了命名错误的文件。比较 0.1.50.1.6。使用python3 setup.py sdist bdist_wheel 生成了什么(参见目录dist/)以及使用twine upload dist/* 上传了什么?

对于二元轮,您需要使用 audiwheel 来修复格式和命名 (manylinux)。

【讨论】:

  • 感谢您的回复。我已经用编译的详细信息更新了我的答案。关于您的第二个问题,我没有“麻绳上传”的输出。我昨天上传了,今天发现了这个问题。我没有发现任何异常,上传完成没有警告。我正在研究 audiwheel。
  • See how I use itCheetaTemplate 发布过程中。
猜你喜欢
  • 2018-06-11
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 2012-06-01
  • 1970-01-01
相关资源
最近更新 更多