Как я могу программно установить Python msi, который находится в этом месте:
X:\install\python-3.3.2.msi
Я знаю, что могу использовать subprocess.call()
или Popen()
для этого, но я не знаю, как сделать так, чтобы другие параметры устанавливались автоматически. Например, сделать программу доступной для всех пользователей и т. д.
Что я пытаюсь сделать, так это запустить приложение msi из скрипта Python, чтобы каждый раз, когда я запускаю скрипт, он устанавливал python-3.3.2.msi
на машину, для которой запускается скрипт.
Теперь новый вопрос: поддерживает ли установщик Python msi автоматическую установку. Я хочу, чтобы установка была, по сути, бесшумной, т.е. хотелось бы, чтобы установщик «знал» все параметры из вызова командной строки и вообще не требовалось никакого взаимодействия с пользователем. Пожалуйста, посмотрите комментарий Виктора Керкеза ниже и дайте мне знать, если бы вы поступили так же.
Можно ли указать все необходимые параметры через командную строку?
msiexec
:msiexec /i c:\path\to\python-3.3.2.msi /quiet /qn /norestart /log c:\path\to\install.log
Но я не уверен, что установщик Python msi поддерживает автоматическую установку... - person Viktor Kerkez   schedule 08.08.2013ProcessStartInfo(exeFile, arguments)
Интересно, может ли Python воспринимать аргументы таким же образом. - person Alain   schedule 20.10.2016