2008-11-18 72 views
0

我无法安装cython由于strict version numbering classDistutils。例如,binutils-2.18.50-20080109-2.tar.gz不能与MinGW一起用于安装cython。 source code documentation表示:“此版本编号系统的基本原理将在distutils文档中进行解释。”我无法找到理由。Python Distutils

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

+0

这似乎不是一个非常可行的问题。你会怎么做的答案?这将如何解决您的问题?你不想做什么? – 2008-11-18 18:58:18

回答

0

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

1

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

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

0

我想这个想法是建议项目使用与StrictVersion类兼容的版本号,以便于排序(即版本比较,知道1.0比1.0b更新)。问题在于它从未真正起飞过,distutils的原作者转向其他项目。当setuptools作为一组新功能和猴子补丁启动而不是使用Version类时,它定义了一种将任何版本号转换为可排序表示的算法。几年前,TarekZiadé接管了distutils的维护和开发工作,并与distutils社区合作开发了PEP,以定义新的版本号规范。这个PEP,PEP 386,已经被接受和实施distutils2。它的目标是支持社区使用的功能(例如,alpha/beta /候选版本,发布后标记),并且仍然允许排序。它比setuptools更受限制,但比StrictVersion和LooseVersion更有用。