无法通过PyPI的pip安装软件包的最新版本

时间:2018-07-20 16:19:22

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

我在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的输出上传到了一个pastebin here

更新2

好的,看来source-code archive的格式不正确。不知道为什么,但是看起来和virtualenv有关(我当时正在使用)。

1 个答案:

答案 0 :(得分:0)

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

对于二进制转盘,您需要使用audiwheel来修复格式和命名(manylinux)。