在Windows中使用批处理文件静默安装numpy.exe

时间:2012-04-16 00:08:37

标签: python windows batch-file numpy

我想创建一个批处理文件,帮助多个用户在Windows共享驱动器上安装numpy。基本上,用户不应该输入选项或执行任何操作(就像他们双击numpy可执行安装程序一样)。

Python安装已经存在。用户必须只运行批处理文件并将numpy安装到默认的Python\Lib\site-packages位置。

我尝试过使用以下命令:

numpy-1.6.1-win32-superpack-python2.7.exe /qn
numpy-1.6.1-win32-superpack-python2.7.exe /quiet
numpy-1.6.1-win32-superpack-python2.7.exe /passive

在所有情况下,批处理文件与可执行文件位于同一目录中,并弹出一个图形窗口,用户必须一次又一次地单击“下一步”。有没有办法使用所有默认选项运行安装而没有用户交互?

3 个答案:

答案 0 :(得分:2)

看起来numpy安装过程实际上是由两个安装程序组成的。外部是NSIS,而内部是python的distutils安装程序。所有NSIS安装程序都有/s进行静默安装,但此NSIS安装程序会调用distutils安装程序。

不幸的是,似乎并没有为distutils安装程序提供任何静默标志。我只看到两个明显的选择:

  • 自己编译numpy并使其发出msi安装程序(因此,应该能够以静默方式安装)。使用python setup.py bdist_msi。如果您愿意,可以使用bdist_nsi生成NSIS包。
  • 使用AutoIt之类的东西来自动化distutils安装程序。只需等待disutils窗口出现&发送一系列键盘快捷键以自动安装。

后者似乎是更实际的解决方案。你也可以尝试让python开发人员在distutils安装程序中获得一个静音标志......

答案 1 :(得分:1)

如果您拥有正确的.exe包,则无需从源代码安装。

我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

抓起了最新的numpy .exe

并从downloads文件夹中进行操作,您只需在控制台中输入:

easy_install c:\users\YourName\downloads\numpy‑MKL‑1.9.1.win32‑py2.7.exe

答案 2 :(得分:0)

我用于无人值守安装的方法如下:

%PYTHON_PATH%\Scripts\easy_install c:\temp\numpy-1.9.0.zip