2012-06-11 3 views
4

Я нахожусь на mac, и я пишу довольно много скриптов python.Как мне выполнить команду командной строки? (Mac)

Каждый раз, когда мне нужно запускать их, я должен ввести «python script_name.py». Есть ли у меня способ сделать это, поэтому мне нужно только напечатать «p script_name.py»? Это позволит сэкономить время: D

ответ

10

Я предполагаю, что вы запускаете свой скрипт из командной строки? Если да, то добавьте следующую строку в качестве первой строки в вашем скрипте:

#!/usr/bin/python 

или альтернативно

#!/usr/bin/env python 

в случае команда питон не находится в /usr/bin, а затем выполнить следующую команду один раз/клеммной строке Unix (это делает ваш сценарий «исполняемый»):

chmod +x script_name.py 

с тех пор вам необходимо ввести только имя скрипта в командной строке, чтобы запустить его , Нет python Необходимая часть команды. I.e., просто

./script_name.py 

будет запускать сценарий.

Вы также можете, конечно, пойти с alias, но, на мой взгляд, это более чистое решение.

Для псевдонима

alias p="python" 

должен идти в файл ~/.bashrc

+0

это лучший способ, на мой взгляд. однако, уверены ли вы, что точный путь на mac будет '/ usr/bin/python'? – magnetar

+0

@magnetar хорошая точка, я не уверен. – Levon

+1

Более портативный подход заключается в использовании '#!/ usr/bin/env python' вместо '/ usr/bin/python'. –

3

Вы можете добавить псевдоним в файл ~/.profile:

alias p="python" 

Обратите внимание, что вы можете сделать исполняемый файл Python скрипт с chmod +x script.py. После этого вы можете запустить его с помощью:

./script.py 

Вам нужно будет добавить следующую строку в верхней части кода Python для этой работы:

#!/usr/bin/env python 

Это называется shebang.

+0

Обратите внимание, что детали команды «alias» зависят от того, используете ли вы оболочку 'bash' или оболочку' tcsh' (или другую). –

+0

Обычно я использую '#!/Usr/bin/env python', который обычно находит питон, даже если он находится в странном месте. – mgilson

+0

@mgilson: Я только что обновил сообщение, чтобы включить этот более портативный shebang, лучше использовать его. –

3

Используйте alias команду:

alias p="python" 

Вы, вероятно, хотите, чтобы добавить это в ~/.bashrc ,

Смежные вопросы