Как определить общесистемный псевдоним для скрипта Python? - PullRequest
2 голосов
/ 21 мая 2009

Я работаю на Mac OS X и у меня есть скрипт на Python, который будет вызываться другими скриптами и программами (в частности, запуском Apple). Я мог бы назвать это с

python /Users/xyz/long/absolute/path/to/script.py arg1 arg2

Поскольку местоположение скрипта может измениться, я хочу отделить другие скрипты и файлы конфигурации launchd от фактического местоположения, чтобы вызов скрипта был похож на

script arg1 arg2

Определение псевдонима для Bash в $ HOME / .bash_profile не работает, так как launchd не знает о псевдониме.

Как лучше всего определить «псевдоним для всей системы» или что-то подобное?

Ответы [ 2 ]

6 голосов
/ 21 мая 2009

Обычно я делаю символическую ссылку и помещаю ее в / usr / bin (при условии, что / usr / bin является частью вашего PATH)

(В терминале. Возможно, вам придется использовать sudo ln -s в зависимости от разрешений.

ln -s /Users/xyz/long/absolute/path/to/script.py /usr/bin/script.py

Если вы примете совет Рори и поставите #! / Usr / bin / python в начале скрипта, вам также потребуется сделать исполняемый скрипт.

chmod a+x /Users/xyz/long/absolute/path/to/script.py
3 голосов
/ 21 мая 2009

Помимо символической ссылки, вы можете поместить "#! / Path / to / python" в начало скрипта и сделать его исполняемым. Тогда вам не нужно вызывать его с помощью "python /Users/big/long/path/script.py"

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