如何上传适用于Python 2和3的通用Python轮子?

ben_nuttall

我在PyPi上有一个软件包,并且在准备新版本时,我会使用setuptools来构建源代码发行版,构建轮子并上传。

但是,我发现它仅上传上载命令(pythonpython3)中使用的Python版本的车轮

这是我正在采取的步骤:

python3 setup.py sdist
python3 setup.py bdist_wheel --universal
python3 setup.py sdist bdist_wheel upload

根据《Python打包用户指南》

“ Universal Wheels”是纯python(即不包含编译的扩展名)并支持Python 2和3的轮子。

所以这对我来说似乎是正确的事情。

在完成车轮构建步骤之后,我确认车轮已构建并且具有文件名格式PACKAGE-VERSION-py2.py3-none-any.whldist但是当我使用进行上传时python3 setup.py sdist bdist_wheel upload,它会创建一个PACKAGE-VERSION-py3-none-any.whl并上传该文件。

如果我运行,python setup.py sdist bdist_wheel upload它的功能相同,并仅上传一个Python 2。

马丁·彼得斯(Martijn Pieters)

该命令python3 setup.py sdist bdist_wheel upload创建新的车轮分布。

您需要在该命令行上再次包含相同的标志:

python3 setup.py sdist bdist_wheel --universal upload

最好使用它twine来管理上传;它会使用加密的连接(setuptools使用未加密的连接,因此会明文发送您的用户名和密码),并允许您在上传之前检查和测试分发:

python3 setup.py sdist
python3 setup.py bdist_wheel --universal
# test the distributions
twine upload dist/*

目前,Twine还是唯一为万向轮正确设置PyPI的“ Py版本”元数据的工具

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何安装适用于Python的QuickFix?

来自分类Dev

文件上传适用于 curl 和邮递员,但不适用于 python 请求

来自分类Dev

如何安装适用于Python 3.x的Django?

来自分类Dev

如何获得适用于Python3的pygame?

来自分类Dev

如何获得适用于Python3的pygame?

来自分类Dev

如何安装适用于Python 3.x的Django?

来自分类Dev

Python3和pip3 +为python2安装的轮子也可以用于python3

来自分类Dev

如何升级适用于python2.6的lxml

来自分类Dev

如何安装适用于Python 2.7的PyQT4?

来自分类Dev

如何找到适用于Python 2.7的较早版本的pip?

来自分类Dev

如何使代码适用于多个文件python

来自分类Dev

如何使用brew并安装适用于Python 3.6.8的precommit

来自分类Dev

如何确认我的shebang行适用于python?

来自分类Dev

如何找到适用于 Python 2.7 的旧版 pip?

来自分类Dev

如何修改路径以适用于每个用户?(Python)

来自分类Dev

如何找到适用于 Python 2.7 的旧版 pip?

来自分类Dev

scikit-learn仅适用于python 2,而不适用于python 3

来自分类Dev

Scikit-learn仅适用于python 2,而不适用于python 3

来自分类Dev

windows API 不适用于 python3,但适用于 python 2

来自分类Dev

jQuery文件上传不适用于Select2

来自分类Dev

适用于 Kivy 和 Python3 的 Ubuntu

来自分类Dev

适用于python 2.7的Tornado需要asyncio,仅适用于python 3+

来自分类Dev

如何设置pip3适用于python3.7,而不是python3.8

来自分类Dev

适用于Python的函数超时API

来自分类Dev

单击不适用于python硒

来自分类Dev

适用于Python 2.5的GAE SDK

来自分类Dev

Python熊猫适用于更多专栏

来自分类常见问题

适用于python的auto.arima()

来自分类Dev

适用于JavaScript的Python装饰器

Related 相关文章

热门标签

归档