关于安装:将Python预编译安装程序与程序包管理器结合使用

Combining Python precompiled installers with package managers

我正在Windows中使用python。出于性能方面的考虑,我需要一些针对英特尔MKL构建的python包,尤其是numpy。到目前为止,我一直在从http://www.lfd.uci.edu/~gohlke/pythonlibs/预编译安装程序安装我使用的所有软件包。显然,手工包管理有些效率低下。

我知道包管理器和分发存在(pip,anaconda,enthued)。是否有一种方法可以将大多数包的包管理与特定包构建的手动安装相结合?

到目前为止,我已经尝试过pip。我看到,在从一个exe安装程序中手动更新包之后,pip freeze仍然会报告以前的版本,而python会选择新的版本。所以似乎有点不对劲。

与此相关的讨论是Anaconda与EPD的热情对比,以及在Windows中手动安装python和python软件包,但我在这里没有找到我的特定问题的答案。


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

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