【问题标题】:Install python for windows with no user interaction在没有用户交互的情况下为 windows 安装 python
【发布时间】:2014-03-07 22:07:18
【问题描述】:

如何通过批处理脚本或类似的方式在 Windows 机器上安装 Python。

要求是我需要在没有人工干预的情况下安装它。

对于网站包。是否可以自动安装此处找到的软件包:

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

它的基本 .exe 安装程序,只需单击几下即可。

【问题讨论】:

    标签: python


    【解决方案1】:

    解压Winpython的内容,把这个文件夹复制到你喜欢的任何windows机器上。你完成了:-)。

    关于您的第二个问题:Winpython 是完全可移植的,并带有用于 3rd-party python 包的 GUI-Installer。只需安装一次,然后将 Winpython 文件夹复制到所有 Windows-PC。

    干杯巴里奥

    编辑:Anaconda python 包似乎也有便携模式。它预装了许多科学软件包。所以也应该可以一次安装所有需要的包并将整个 Anaconda 文件夹移动到所有机器上,但我还没有测试过。

    【讨论】:

    • 请仔细阅读我的回答:您只需将所有需要的软件包安装到便携式 Winpython 文件夹中,然后简单地将这个文件夹复制到您需要的所有机器上!我想这就是你想要的,不是吗?
    • 好的。我想我可以做到这一点。我们想根据一些配置文件动态安装包,但猜想我们可以安装所有包,只需复制粘贴到需要的文件中
    【解决方案2】:

    Python 只是一个 .msi 和其他任何文件一样。你像这样安装python,使用msi:

    msiexec /i python-2.7.6.msi /passive
    

    (如果您根本不想要任何输出,请使用/quiet 而不是/passive..../passive 也不需要用户输入,但仍显示进度条,这可能很好)。

    对于 3rd 方包...如果您可以将 distutils 引导到包中(您可以这样做...查看 distutils 文档),您可以使用easy_install。如果您将easy_install 指向tar.gz 文件,它将使用它而不是尝试通过pypi 下载(尽管如果您愿意,您也可以允许它这样做)。如果您将其指向您提到的站点中的 exe,这也有效。至少,他们中的大多数......偶尔会有一些不同的(wxpython,pyreadline是我所知道的两个)。

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

    【讨论】:

    • 也可以设置安装位置?
    • nvm,找到了 TARGETDIR="C:\myfolder" /qb
    • 如果你需要的话,还有一个为所有用户安装的选项——默认是当前用户,这是需要的(一些 python 模块,例如 comtypes,如果它是为所有用户安装的,它将找不到 python用户)。仅供参考。
    • 我最喜欢这个,但最终使用了另一个答案,因为在 Windows azure 上运行某些包时出现问题。
    • 请注意,这适用于 Windows 7,但不适用于 WinXP(在 2.7.3-2.7.10rc1 版本中损坏)
    猜你喜欢
    • 2014-11-17
    • 2016-12-03
    • 2012-08-26
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    相关资源
    最近更新 更多