栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

防止将软件包安装在旧的Python版本上

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

防止将软件包安装在旧的Python版本上

有一种正确的方法,但是很遗憾,pip仅在9.0.0版(2016年11月2日发布)中开始支持它,因此,使用pip较旧版本的用户将继续下载willy-
nilly软件包,无论使用什么Python他们的版本。

在您的

setup.py
文件中,传递
setup()
一个
python_requires
参数,该参数列出了您的软件包支持的Python版本,作为PEP
440
版本说明符。例如,如果您的软件包仅适用于Python 3+,请输入:

setup(    ...    python_requires='>=3',    ...)

如果您的软件包适用于Python 3.3及更高版本,但您仍不愿意支持Python 4,请编写:

setup(    ...    python_requires='~=3.3',    ...)

如果您的软件包适用于Python 2.6、2.7和所有版本从3.3开始的Python 3,请输入:

setup(    ...    python_requires='>=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4',    ...)

等等。

完成此操作后,将需要将setuptools的版本至少升级到24.2.0,以便处理

python_requires
参数。早期版本只会在警告时忽略它。之后,您项目中所有构建的sdists和wheel都将包含相关的元数据,这些元数据告诉PyPI告诉pip它们是什么Python版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/647901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号