Как сделать программу запускаемой из командной строки, не вводя ее полный путь? - PullRequest
10 голосов
/ 17 июля 2009

Я могу лучше всего объяснить мой вопрос на примере. Я недавно скачал Python для Windows, установленный в C: \ Python. Поэтому, если я нахожусь в папке X, которая содержит myscript.py, и я хочу ее вызвать, я должен вызвать это:

> C:\Python\python.exe myscript.py

Но было бы очень круто, если бы я мог просто сделать это из любой папки:

> python myscript.py

Как мне сделать это "глобальным"?

Ответы [ 3 ]

12 голосов
/ 17 июля 2009

Вам просто нужно добавить путь C: \ Python к вашей Path Переменной среды, которую можно изменить на вкладке Advanced в Системные свойства Панель управления.

4 голосов
/ 18 июля 2009

Чтобы исключить необходимость ввода python перед сценарием, вы можете сделать следующее:

  1. Добавьте python.exe в системную переменную среды PATH, если ее там еще нет.
  2. Добавьте ;.py в конец вашей системной переменной среды PATHEXT.

Тогда вместо ввода

> C:\Python\python.exe myscript.py

или

> python myscript.py

вы можете просто набрать

> myscript.py
3 голосов
/ 17 июля 2009

Другое возможное решение - добавить запись в реестр:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe

и затем установите (default) значение этого пути (+ имя программы), где находится ваш python.exe, например, C:\Python\Python.exe.

Таким образом, вы можете вызывать python.exe из любого места - без указания пути или других вещей.

Марк

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