установка $ PATH для переносимого Python - PullRequest
1 голос
/ 13 декабря 2011

У меня есть пара версий Portable Python, установленных на моем флэш-накопителе usb, поэтому я могу с ними повозиться, когда я вдали от основного компьютера или если я хочу попробовать что-то с другой версией.

Прямо сейчас он установлен в «F: \ Portable Python 2.7.2.1 \ App \ python.exe», что позволяет набирать его снова и снова. Конечно, история командной строки и завершение табуляции могут облегчить некоторые утомительные вещи, но мне было интересно, есть ли правильный способ настроить вещи так, чтобы вместо того, чтобы вводить это полное имя и имя сценария, я может просто набрать 'python myscript.py' и указать 'python', указывающий на вышеуказанный исполняемый файл (или указать 'python3', указывающий на f: \ Portable Python 3.2.1.1) - без постоянной установки python на компьютер.

Я попытался использовать простой .bat-файл с именем 'python.bat', который при вызове выполнял именованный файл ..., который работал до тех пор, пока я а) не оказался на другом компьютере, который назначил другую букву диска для флешки usb или б) я попытался запустить скрипт, который принимал несколько аргументов командной строки, которые, очевидно, не проходили «через» файл bat.

Просто подумав вслух, в * nix-y терминах, я предполагаю, что мне нужно кое-как установить переменную среды для $ PATH для сеанса, а затем сбросить ее, когда я закончу. Возможно, это отличный первый полезный скрипт на python, но, очевидно, мне нужна небольшая помощь, чтобы понять, правильно ли я направляюсь в правильном направлении и т. Д.

ТИА

Monte

1 Ответ

0 голосов
/ 13 декабря 2011

Если бы вы были на * nix, вы могли бы сделать относительную символическую ссылку

Я бы попытался сделать ваши имена каталогов гораздо менее многословными и определенно убрать из них пробелы.Насколько сложны вещи на вашей флешке?Разве это не имеет смысла?

F:\python\2.7\python.exe

Я сомневаюсь, что у вас будет обычный и переносной python на вашей флешке, но если бы вы хотели просто немного больше описания: F:\ppython\2.7\python.exe

Чтобы более прямо ответить на ваш вопрос, запустите приведенную ниже строку cmd, пакетный скрипт или выполните из python:

set path =  "%PATH%;C:\Some Ridiculous Name with CaPiTals and Spaces\"

Я бы исправил структуру каталогов , а получил пакетскрипт на флешке для временной установки переменной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...