Python: скомпилируйте в приложение командной строки Unix
Я не уверен, искал ли я неправильные условия, но я не мог найти много на эту тему. Я нахожусь на osx, и я хотел бы скомпилировать скрипт python с командной строкой в небольшое приложение командной строки, которое можно поместить в usr / local / bin, чтобы я мог его вызвать из любого места. Есть ли способ сделать это?
благодаря
- Передайте строку в командную строку
- python string '"': одиночная двойная кавычка внутри строки
- Сценарий командной строки Python: автозаполнение файла / каталога при вводе пользователя
- sys.argv не принимает предоставленный аргумент в python 3
- Если операторы и сценарии одного сценария python из командной строки
Самый простой способ сделать это – переименовать файл с filename.py
в filename
и добавить эту строку в начало файла.
#!/usr/bin/env python
Вам также может потребоваться установить исполняемый бит в файле, который может быть установлен с помощью chmod +x
в командной строке.
В Unix он работает обычно следующим образом:
- Поместите
#!/usr/bin/env python
в первую строку вашего сценария.py
. - Добавьте разрешения на выполнение в файл (с помощью
chmod
). - Выполните сценарий из командной строки, например. путем предоставления
./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 , в зависимости от вашей целевой платформы.
- Как получить имена полей при запуске простого SQL-запроса в django
- Как заставить считыватель CSV читать файл памяти?
- Как проверить, завершена ли печать PDF в командной строке linux
- В чем разница между запуском ./file.py и python file.py?
- Как воспроизвести способ, которым PyCharm запускает мой проект Python 3.4 в командной строке?
- Ошибка запроса Python / MySQL: `Неизвестный столбец`
- Как перемещаться во втором приглашении в python
- Python csv reader: как подключить вывод к другому скрипту с помощью командной строки
- Выполнение команд командной строки в PyCharm
- Как скомпилировать проект Visual Studio из командной строки?
- проверка JSON из командной строки с использованием `python -m jsontool` дает« Нет объекта JSON, который может быть декодирован »