在Windows中无人参与安装具有特定于平台的扩展的Python包的常用方法是什么?

len*_*ehx 2 python numpy matplotlib package-managers scipy

正如这篇文章所说,在Windows中无人值守安装NumPy有两个明显的选择:

  1. 编译numpy并自己制作一个msi安装程序
  2. 使用AutoIt

我认为这两种方法都过于复杂.正如我在本文的评论中提到,如果Python包是特定于平台的,比方说win-32,我想简单地"将所有Python文件和特定于平台的C扩展打包到一个.zip文件或tar.gz文件中,然后解压缩这些文件完成安装",这可以很容易地无人看管.

我可以从Chris Gohlke的网站上获取NumPy的Windows二进制发行版的ZIP格式档案(一个轮子是一个ZIP格式的档案,带有特殊格式的文件名和.whl扩展名),然后只需使用以下命令安装:

pip install numpy-1.9.2+mkl-cp27-none-win32.whl
Run Code Online (Sandbox Code Playgroud)

我在VirtualBox Win7环境中对此进行了测试,并且可以正常运行.

我只想知道这是否是在无人值守的情况下在Windows中安装科学开源扩展包(如scipy,matplotlib等)的常用方法?

Cod*_*all 5

Windows上的标准方法是下载Anaconda的Python发行版或从Chris Gohlke的网站下载轮子,然后再使用pip install这些轮子.

为了给我毫无根据的陈述增加一点点可信度,让我说,只要他们向人们教授Python ,Software Carpentry就会使用Anaconda发行版.就个人而言,我使用来自Chris Gohlke网站的轮子,因为Anaconda比我需要的更多,而且一旦我拥有了轮子,它们就可以很好地适应虚拟环境.