我想创建一个批处理文件,帮助多个用户在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
在所有情况下,批处理文件与可执行文件位于同一目录中,并弹出一个图形窗口,用户必须一次又一次地单击“下一步”。有没有办法使用所有默认选项运行安装而没有用户交互?
答案 0 :(得分:2)
看起来numpy安装过程实际上是由两个安装程序组成的。外部是NSIS,而内部是python的distutils安装程序。所有NSIS安装程序都有/s
进行静默安装,但此NSIS安装程序会调用distutils安装程序。
不幸的是,似乎并没有为distutils安装程序提供任何静默标志。我只看到两个明显的选择:
python setup.py bdist_msi
。如果您愿意,可以使用bdist_nsi生成NSIS包。后者似乎是更实际的解决方案。你也可以尝试让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