Python Distutils

Python Distutils,python,mingw,distutils,cython,Python,Mingw,Distutils,Cython,由于的原因,我无法安装。例如,binutils-2.18.50-20080109-2.tar.gz不能与一起用于安装cython。该公司表示,“该版本编号系统的原理将在distutils文档中解释。”我找不到原理 我的问题:这个版本编号系统的原理是什么?您可以尝试非官方的MinGW发行版,它有一个简单的安装过程,可以设置distutils来使用它编译扩展。这只是distutils的另一个愚蠢之处。我个人在我必须使用的每台windows机器上的distutils安装中删除了这个恼人的检查 只要通过

由于的原因,我无法安装。例如,binutils-2.18.50-20080109-2.tar.gz不能与一起用于安装cython。该公司表示,“该版本编号系统的原理将在distutils文档中解释。”我找不到原理


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

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

这只是distutils的另一个愚蠢之处。我个人在我必须使用的每台windows机器上的distutils安装中删除了这个恼人的检查


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

我想这个想法是建议项目使用与StrictVersion类兼容的版本号,以便于排序(即版本比较,以了解1.0比1.0b更新)问题是,它从未真正发展起来,distutils的原始作者转而从事其他项目。当setuptools作为distutils的一组新功能和猴子补丁启动时,它没有使用版本类,而是定义了一种算法,将任何版本号转换为可排序的表示形式。几年前,Tarek Ziadé接管了distutils的维护和开发工作,并与distutils社区共同制定了一份PEP,以定义新的版本号规范。该PEP,即PEP 386,已在distutils 2中得到接受和实施。该PEP的定义目标是支持社区使用的功能(α/β/候选版本,例如发布后标记)而且仍然允许排序。它比setuptools的约束性更强,但比StrictVersion和LooseVersion有用得多。

这似乎不是一个非常可行的问题。你会对答案做什么?这将如何解决你的问题?你想做什么,你不能做什么?这个问题的答案将帮助我为了理解和学习(a)设计决策和(b)为什么cython或任何其他类似的库应该依赖DistutilsI的严格版本编号类,我发现pythonxy发行版(在Windows上)很有用(查看下载页面了解最新更新)