我是Python的Windows用户。 我用pip
来安装软件包,并且我在Python全局软件包回购中有大约十几个软件包。 但是,有一些我不能使用pip
安装的软件包,例如:numpy,scipy,matplotlib,lxml。 据我了解,通过pip
安装包需要编译,安装失败,因为他们不能编译出于某种原因。
对于解决方法,我使用软件包的安装程序(.exe)文件进行安装。 他们工作得很好,并出现在已安装程序的控制面板列表中:
最近,我可以顺利安装/更新所有包, 我认为是因为我安装了Cython和/或在PATH中安装了MinGW GNU编译器。 然而,似乎这个pip
保持它自己的版本的安装包:例如, pip list
仍然显示matplotlib-1.3.1,numpy-1.7.2等
我testing通过: pip install -U lxml
,在pip list
lxml变为3.4.1,但控制面板中的3.3.3仍然存在。 看起来我有2个版本的lxml。
pip install -U matplotlib
,调用最新的matplotlib,numpy和一些其他正在下载,编译和安装的软件包。 只有在此之后, pip list
才会返回最新的版本号。 那为什么这个奇怪的行为? (但是import
调用总是导致安装更高版本)。 我应该卸载由exe安装程序的所有包,并通过pip
重新安装“一致性”?
在pip
方式下,虽然安装成功,但是编译器为一些包扔了一堆警告。