Python: скомпилируйте в приложение командной строки Unix

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

благодаря

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

#!/usr/bin/env python

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

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

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

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

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

Просто установите первую строчку вашего скрипта как подходящую shebang, указывающую на ваш интерпретатор Python. Например:

 #! /usr/bin/python 

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

(его также не нужно заканчивать «.py»)

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

 #!/usr/bin/python 

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

 #!/bin/sh python path_to_your_script/your_script.py 

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

 #!/usr/bin/env python 

и установив его в исполняемый файл:

 chmod +x script.py 

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