Да, я искал. Поэтому, потратив около 4-5 часов на то, чтобы просто запускать файлы Python, я недавно наткнулся на это решение, чтобы запустить его через переменные среды, такие как: cmd → python → Python start, yay yay
Поскольку это не помогло сделать это через командную строку и аналогично, я должен был сделать это вручную через интерфейс Windows. Теперь, когда он работает, я не могу открыть .py файлы, не набрав полный путь следующим образом: python C:\X\X\X\test.py, который, очевидно, также начинает раздражать.
Итак, теперь я пытаюсь выяснить, какую переменную мне нужно изменить (еще раз), чтобы иметь возможность только "python test.py" и запустить ее. Извините, если я смущаюсь, но мне всегда больно настраивать для меня новый язык программирования, и это убивает мое настроение.
Спасибо за помощь, это будет действительно оценено.
Чтобы сделать исполняемый файл python
в командной строке, вам нужно добавить его в переменную среды PATH
, которая звучит так, как вы делали в командной строке. Достаточно просто добавить каталоги в PATH
в Windows, если вы знаете, где искать. По сути, вам нужно перейти в диалоговое окно Environment Variables
, которое немного отличается для каждой версии Windows.
Для Windows XP:
Start -> Control Panel -> System -> Advanced -> Environment Variables
Для Windows Vista, 7: нажмите "Пуск", щелкните правой кнопкой мыши
Computer
и выберитеProperties -> Advanced -> Environment Variables
Затем в нижней части двух полей найдите PATH
и нажмите Edit
. Измените его так, чтобы C:\Python27
(или какая бы версия Python у вас не была) находится на одном конце списка, отделенном от других записей точкой с запятой (например, C:\Python27;C:\Program Files ...
)
Как только вы это сделаете, python
будет работать в командной строке всякий раз, когда вы откроете окно командной строки.
В отношении вашей второй проблемы, однако, вы не можете многое сделать. Вы должны либо указать полный путь к вашему script, либо уже находиться в том же каталоге, что и script. То есть, если script находится в C:\X\X\X
, вам нужно будет вызвать его как C:\X\X\X\test.py
или сначала cd C:\X\X\X
.
Когда вы говорите
можно ввести 'python test.py'
Я не совсем понимаю, что вы имеете в виду. Обычно, когда интерпретатор Python запускается, он просматривает текущий каталог для любого исходного файла, который указан в командной строке (если вы специально не указали местоположение исходного файла, как вы обнаружили). Кажется, из вашего предыдущего утверждения:
python C:\X\X\X\test.py, который, очевидно, также начинает раздражать
что ваш файл test.py
существует где-то еще.
Что вы можете попробовать, так это сначала изменить текущий каталог, прежде чем запускать script. В окне командной строки введите:
C:
cd \X\X\X
python test.py
(очевидно, заменяя ваше фактическое имя пути). Приносим извинения, если вы уже знаете это.
.py
в том же каталоге, что и python.exe
. В моей системе Python находится в c:\python27\python.exe
и я никогда не помещал скрипты в этот каталог. Они всегда где-то еще, и благодаря переменной окружения PATH, содержащей c:\python27
, я могу запускать интерпретатор Python из любого места (естественно, я обычно запускаю его из каталога, где находятся мои файлы .py
).