将Python预编译安装程序与包管理器相结合

时间:2014-11-24 12:22:47

标签: python install pip packages conda

我在Windows中使用Python。出于性能原因,我需要针对英特尔MKL构建的某些Python软件包,最显着的是numpy。到目前为止,我一直在安装http://www.lfd.uci.edu/~gohlke/pythonlibs/预编译安装程序中使用的所有软件包。显然,手动包管理效率有点低。

我知道包管理器和发行版存在(pip,Anaconda,Enthought)。有没有办法将大多数软件包的软件包管理与特定软件包构建的手动安装相结合?

到目前为止,我已经简单地尝试过pip。我看到,从exe安装程序pip freeze手动更新软件包后,仍会报告以前的版本,而Python会选择新版本。所以事情似乎至少有点不对。

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

1 个答案:

答案 0 :(得分:1)

Conda能够将Golhke安装程序转换为conda包。您需要手动指定依赖项,因为元数据不包含在安装程序中。例如,要将cvxopt安装程序转换为conda包,请使用:

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