Пушыстый ([info]_winnie) wrote in [info]ru_python,

добавление python.exe в %PATH% под Windows.

Мне надоело подбегать к каждому нашему дизайнеру показывать, как вручную добавлять в %PATH% путь до python.exe, написал скрипт на Visual Basic Script. Копируйте в файл с расширением .vbs, и запускаете его у людей двойным кликом. Тестировал только под WinXP, не под vista/w7.



'add_python_path.vbs
'adds path to python.exe to system %PATH%
'author: ivan yanikov, dobrokot'at'gmail.com

Set wshShell = CreateObject("WScript.Shell")
Set envVars = wshShell.Environment("System")

Dim pythonPath
pythonPath = wshShell.RegRead("HKLM\SOFTWARE\Python\PythonCore\2.5\InstallPath\")

If 0 = InStr(envVars("PATH"), pythonPath) Then
    'Wscript.Echo pythonPath
    envVars("PATH") = envVars("PATH") + ";" + pythonPath
End If



Ну и можно сделать bat-файл, который ставит питон, все библиотеки, и потом запускает скрипт выше.

MSIEXEC.EXE /I python-2.5.2.msi ALLUSERS=1 && cscript add_python_path.vbs || pause

  • Post a new comment

    Error

    Your reply will be screened

    Your IP address will be recorded 

  • 17 comments

[info]dil

May 18 2010, 15:39:43 UTC 2 years ago

а зачем дизайнеру питон?

[info]_winnie

May 18 2010, 15:42:43 UTC 2 years ago

Затем же, зачем и Java Runtime Environment, .NET Framework, Adobe Flash, интерпретатор batch-файлов (cmd.exe),
и затем же, для чего ему нужен микропроцессор, исполняющий машинный код.

[info]_winnie

May 18 2010, 15:46:00 UTC 2 years ago

Полностью это выглядит как

MSIEXEC.EXE /I %~dp0\python-2.5.2.msi ALLUSERS=1 && %~dp0\wxPython2.8-win32-unicode-2.8.9.1-py25.exe /silent && %~dp0\PIL-1.1.6.win32-py2.5.exe && %~dp0\lxml-2.2.2.win32-py2.5.exe || pause
cscript %~dp0\add_python_path.vbs || pause

[info]m_a_m_o_n

May 18 2010, 15:48:11 UTC 2 years ago

Номера строк копируются вместе с текстом, отстой.

[info]_winnie

May 18 2010, 16:10:19 UTC 2 years ago

Можно сделать cut -c 4- в консольке и Alt + выделение в любимом редакторе кода :)

Поправил.

[info]m_a_m_o_n

May 19 2010, 07:17:14 UTC 2 years ago

>Можно сделать cut -c 4- в консольке и Alt + выделение в любимом редакторе кода :)
Звучит так как будто вы меня посылаете, без обид.

>Поправил.
Спасибо.

[info]xenru

May 18 2010, 15:56:40 UTC 2 years ago

Чем написать страницу текста с инструкцией они должны запустить какой-то код, это конечно прогресс в автоматизации!

[info]_winnie

May 18 2010, 16:03:14 UTC 2 years ago

Дабл-кликом по иконке запустить.
Инструкция со скриншотами - неудобно как для составления, так и для исполнения.

[info]dmalinovsky

May 18 2010, 16:51:30 UTC 2 years ago

Ещё добавьте, что этот скрипт работает только для версии Python 2.5. Исправить нетрудно, конечно, предлагаю версию Питона в константу настроечную вынести.

[info]phd

May 18 2010, 16:54:20 UTC 2 years ago

А нельзя ли то же самое на Питоне?

[info]_winnie

May 18 2010, 18:27:05 UTC 2 years ago

В теории можно, но будет в 10 раз больше кода. Установить глобальную переменную окружения - это будет шаманский бурелом мистической возни. Системные объекты Windows - это не сильная сторона питона.

[info]dil

May 18 2010, 19:12:09 UTC 2 years ago

у меня была такая идея.. но как его запустить одним кликом при отсутствии питона в PATH? :)

[info]xenru

May 18 2010, 20:28:49 UTC 2 years ago

и даже тогда для его запуска все равно нужен будет python в путях, где логика?

[info]phd

May 18 2010, 20:43:12 UTC 2 years ago

Для однократного запуска python в путях иметь не обязательно, достаточно использовать существующую ассоциацию с расширением .py.

[info]karp_paul

May 18 2010, 19:54:03 UTC 2 years ago

Хм... а мне казалось, питон сам прописывается в переменные окружения. По крайней мере, у меня так и произошло. И доступен как по python.exe, так и по просто python.

[info]_winnie

May 18 2010, 19:56:22 UTC 2 years ago

Возможно, так свезло в других версиях питона или другой версии инсталятора. У меня в версии 2.5 он прописывает соответствие на уровне расширений файлов, так что .py-файлы открываются из explorer по щелчку. Но python.exe в %PATH% не добавляет.

[info]piadyshev

May 19 2010, 09:22:35 UTC 2 years ago

Ну и к чему все это? - обычно пишется батник для запуска, и кладется в папку, например, windows, которая, как известно, и так прописана в PATH.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…