繁体   English   中英

Python Distutils

[英]Python Distutils

由于Distutils的 版本号严格,因此无法安装cython 例如,binutils-2.18.50-20080109-2.tar.gz无法与MinGW一起用于安装cython。 源代码文档说:“该版本编号系统的原理将在distutils文档中进行解释。” 我找不到理由。

我的问题:此版本编号系统的基本原理是什么?

那只是distutils的另一个愚蠢之处。 我个人在我必须使用的每台Windows计算机上的distutils安装中删除了此烦人的检查。

只要通过版本检查,安装另一个mingw版本就可以工作-但是,实际上,检查工具版本的整个想法没有多大意义。

您可以尝试使用这种非官方的MinGW发行版,它具有一个简单的安装过程,该过程可将distutils设置为使用它来编译扩展。

我想这个想法是建议项目使用与StrictVersion类兼容的版本号来进行轻松排序(即,比较版本,要知道1.0比1.0b更新)。 问题是它从未真正起飞,而distutils的原始作者转移到了其他项目。 当setuptools作为一组新功能和distutils的猴子补丁启动时,它没有使用Version类,而是定义了一种算法,可以将任何版本号转换为可排序的表示形式。 几年前,TarekZiadé接手了distutils的维护和开发,并与distutils社区一起进行了PEP,以定义新的版本号规范。 PEP 386这个PEP已在distutils2中接受并实现。 它的定义目标是支持社区使用的功能(例如alpha / beta /候选版本,例如发布后标记),并且仍然允许排序。 它比setuptools的约束更多,但比StrictVersion和LooseVersion有用得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM