Как скомпилировать в единый бинарный файл приложение на Python в Linux?
Нашел только этот вопрос Упаковка Python проекта в единый exe файл он про Windows. В питоне есть такие вещи как типо make или cargo build после которых получаешь независимый от библиотек и прочего бинарный файл?
Отслеживать
задан 30 мар 2020 в 0:03
493 4 4 серебряных знака 17 17 бронзовых знаков
В чистом виде не бывает, всё что есть — костыли, просто запаковывающие интерпретатор и библиотеки в один архив, и это не является компиляцией (в Windows то же самое)
30 мар 2020 в 0:14
Pyinstaller, да вообще-то почти любая инструция от винды также сработает
30 мар 2020 в 0:15
а как же очень известный проект типо youtube-dl у которого в релизах находится бинарный файл без всяких зависимостей? или они тоже костыли городят с закапыванием интерпретатора? github.com/ytdl-org/youtube-dl/releases/latest/download/…
30 мар 2020 в 0:27
А в код посмотреть слабо? github.com/ytdl-org/youtube-dl/blob/master/setup.py
30 мар 2020 в 11:32
@Ivan да, у youtube-dl тоже костыли. Если вы скормите этот бинарный файл в unzip, то он найдёт в этом файле архив и распакует оттуда библиотеки. А вот интерпретртора в этом файле нет — он должен быть установлен в систему заранее. Если же вы скачаете виндовый youtube-dl.exe, то там в комплекте будет ещё интерпретатор Python 3.4.4 (в виде dll-файла перед архивом) и в архиве стандартные библиотеки для него. Это всё тоже не компиляция, просто упаковка в самораспаковывающийся архив.
30 мар 2020 в 12:58
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- python
- linux
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.065 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Запуск python скрипта в Linux
Python — очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.
На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.
Запуск python скрипта в Linux
Для примера нам понадобится Python скрипт. Чтобы не брать какой-либо из существующих скриптов, давайте напишем свой:
print(«Hello from losst!»)
Для того чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:

Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:
python -i script.py

Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:

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

Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:
Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!
Как запустить скрипт Python в Linux
Одним из самых популярных языков программирования является Python. Его часто используют программисты для написания различных системных скриптов для Linux (арендовать vps сервер python). Например, если в Windows не хватает системных возможностей, то используется программа PoweShell. В Linux на такой случай предусмотрен именно язык Python. Особенность Python в том, что на нем написано огромное количество системных программ, в частности менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты. Дальше рассмотрим, как запустить Python скрипт в Linux с помощью терминала различными способами.
Запускаем скрипт Python в Linux
В качестве примера испольуем Python скрипт. Но не будем брать уже существующий, а создаим новым — собственный:
Чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:

Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:

Как видим, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого в скрипт добавим строчку:

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

Если убрать расширение .py и переместить скрипт в каталог, который находится в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:
Запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. Можете пользоваться любым из них.
