Python: компилировать в приложение командной строки Unix - PullRequest
6 голосов
/ 25 ноября 2011

Я не уверен, что искал неправильные термины, но я не мог найти много по этому вопросу.Я нахожусь на OSX, и я хотел бы собрать сценарий Python для командной строки в небольшое приложение командной строки, которое я могу поместить в usr / local / bin, чтобы я мог вызывать его из любого местаЕсть ли простой способ сделать это?

Спасибо

Ответы [ 5 ]

6 голосов
/ 25 ноября 2011

Самый простой способ сделать это - переименовать файл с filename.py на filename и добавить эту строку в начало файла.

#!/usr/bin/env python

Вы можетеТакже необходимо установить исполняемый бит в файле, который может быть установлен с помощью chmod +x в командной строке.

4 голосов
/ 25 ноября 2011

В Unix он обычно работает следующим образом:

  1. Поместите #!/usr/bin/env python в первую строку вашего .py сценария.
  2. Добавить права доступа к файлу (используя chmod).
  3. Выполнить скрипт из командной строки, например. предоставив ./my_script.py в том же каталоге.

Что еще тебе нужно?

2 голосов
/ 25 ноября 2011

Сценарий Python уже является «приложением командной строки», которое вы можете поместить в любое место.

Просто установите в первой строке вашего скрипта правильный шебанг, указывающий на ваш интерпретатор Python. Например:

#! /usr/bin/python

(или везде, где OS X помещает свой интерпретатор Python), установите свой скрипт с атрибутами executble и поместите его в папку bin

(он не должен заканчиваться на ".py"либо)

0 голосов
/ 25 ноября 2011

Как почти все сказали, вы можете включить исполняемый скрипт, добавив в начало скрипта следующую строку:

#!/usr/bin/env python

и установив его в качестве исполняемого:* Другая альтернатива - преобразовать ваш скрипт в собственный исполняемый файл .Для этого вы можете использовать Freeze или py2exe , в зависимости от вашей целевой платформы.

0 голосов
/ 25 ноября 2011

Вы можете написать

#!/usr/bin/python 

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

#!/bin/sh
python path_to_your_script/your_script.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...