2014-11-24 72 views
1

我在Windows中使用Python。出于性能方面的原因,我需要一些针对英特尔MKL构建的Python包,其中最引人注目的就是numpy。到目前为止,我一直安装从预编译安装程序http://www.lfd.uci.edu/~gohlke/pythonlibs/使用的所有软件包。显然,手动包管理效率不高。将Python预编译的安装程序与程序包管理器相结合

我知道包管理器和分布存在(pip,Anaconda,Enthought)。有没有办法将大多数软件包的软件包管理与手动安装特定的软件包版本结合起来?

到目前为止,我已经简单地尝试过点子。我发现,在从exe安装程序手动更新包之后,pip freeze仍然报告以前的版本,而Python选择新版本。所以有些事情似乎至少有一点错误。

非常相关的讨论是Anaconda vs. EPD Enthought vs. manual installation of PythonPython packages installation in Windows,但我没有找到我在那里的特定问题的答案。

回答

1

Conda有能力将Golhke安装程序转换为conda软件包。您需要手动指定依赖项,因为元数据不包含在安装程序中。例如,到cvxopt安装程序转换为康达包装用途:

conda convert cvxopt-1.1.7.win-amd64-py2.7.exe -d 'numpy >=1.8' 
+0

谢谢你的回复。与此同时,Gholke将安装程序更改为需要安装pip的格式。 – ilya 2015-01-27 13:12:32