在Windows上无用户交互安装Python

5 投票
2 回答
1486 浏览
提问于 2025-04-17 21:18

我想知道怎么在Windows电脑上通过批处理脚本之类的方式安装Python。

我的要求是安装过程中不需要任何人来操作。

还有关于网站包的部分,能不能也自动安装这里找到的包呢:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymatlab

这些都是基本的.exe安装程序,只需要点击几次“下一步”。

2 个回答

1

Python其实就是一个和其他软件一样的安装包,扩展名是.msi。你可以用这种方式来安装Python,使用这个.msi文件:

msiexec /i python-2.7.6.msi /passive

(如果你不想看到任何输出,可以用 /quiet 替代 /passive... /passive 不需要用户输入,但会显示进度条,这样你可以看到安装的进度,还是挺不错的)。

关于第三方包... 如果你能把distutils这个工具集成到你的包里(这可以做到,具体可以查查distutils的文档),你就可以使用 easy_install。如果你把 easy_install 指向一个 tar.gz 文件,它会直接使用这个文件,而不是去pypi下载(不过如果你想,也可以让它去下载)。这也适用于你提到的网站上的可执行文件。至少大部分情况下是这样... 有些例外,比如wxpython和pyreadline这两个我知道的就是不一样的)。

也就是说:

c:\python27\scripts\easy_install.exe my_module.py27-amd64.exe
2

Winpython 的内容解压出来,然后把这个文件夹复制到你喜欢的任何一台Windows电脑上。就这样完成了 :-).

关于你的第二个问题:Winpython是完全便携的,并且带有一个图形界面的安装程序,可以用来安装第三方的Python包。你只需要安装一次所有需要的包,然后把Winpython文件夹复制到所有的Windows电脑上。

祝好,barrios

补充:Anaconda的Python包似乎也有便携模式。它预装了很多科学计算的包。所以也应该可以只安装一次所有需要的包,然后把整个Anaconda文件夹移动到所有的电脑上,不过我还没有测试过。

撰写回答