Leron
Май 26, 2008 21:06:57
Установил python 3000 глянуть что там нового и теперь все скриты запускаютя через него, как сделать так что бы они запускались через другой интерпритатор - 2.5.2(на windows)?
Andity
Май 26, 2008 21:31:25
либо переставить 2.5.2 поверх 3.0, либо изменить в реестре:
HKEY_CLASSES_ROOT\Python.File\shell\open\command - “значение по умолчанию” - “C:\Python25\python.exe” “%1” %*
Leron
Май 27, 2008 17:03:39
Ок, спасибо, поправил реестр как вы сказали
cybergrind
Июль 16, 2008 19:06:32
еще страшнее вариант - скрипт запускает другой скрипт через os.system('python blahblahblah') как менять питоны под виндой?
bialix
Июль 17, 2008 01:17:18
cybergrind
еще страшнее вариант - скрипт запускает другой скрипт через os.system('python blahblahblah') как менять питоны под виндой?
в этом случае будет задействован поиск python.exe в путях, перечисленных в переменной окружения PATH.
cybergrind
Июль 17, 2008 10:02:08
это то я знаю, но способа поменять путь, таким образом чтобы это было глобально для видны, а не локально для конкретной консоли…
shiza
Июль 17, 2008 10:25:28
Для консоли:
SET PATH=bla-bla-bla
Глобально:
Панель управления, Система, Переменные Среды, Системные переменные.
crchemist
Июль 17, 2008 10:37:00
>>> import os
>>> os.environ['PATH']
'/home/crchemist/bin/:/home/crchemist/bin/:/home/crchemist/bin/:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/home/crchemist/bin'
>>> os.getenv('PATH')
'/home/crchemist/bin/:/home/crchemist/bin/:/home/crchemist/bin/:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/home/crchemist/bin'
>>> os.unsetenv
<built-in function unsetenv>
>>>
shiza
Июль 17, 2008 10:51:21
Ну или даже так =)
cybergrind
Июль 17, 2008 11:10:16
эм..
2 shiza: это вы конечно зарулил глобально… вы вкурсе что переменные и т.п. глобально меняються только после перезагрузки? (а вот без перезагрузки?)
по поводу set and etc.: лол, я же сразу написал - как поменять для конкретной консоли - я и сам знаю
2crchemist: я же написал, под винду…. может под линуксом и там можно менять… но под линуксом я знаю гораздо более просто способ - создание ссылки в /usr/bin/python. + под виндой такой способ меняеть энвайремент только для консоли.. а может даже только для интерпретатора… точно не тестил.
нужно глобальное переключение, полностью для винды