Что я использую в Linux, чтобы сделать исполняемый файл программы Python - PullRequest
69 голосов
/ 20 ноября 2008

Я только что установил систему Linux (Kubuntu), и мне было интересно, есть ли программа, которая делает программы Python исполняемыми для Linux.

Ответы [ 8 ]

127 голосов
/ 20 ноября 2008

Просто поместите это в первую строку вашего скрипта:

#!/usr/bin/env python

Сделать файл исполняемым с

chmod +x myfile.py

Выполнить с

./myfile.py
12 голосов
/ 09 января 2013

Если вы хотите получить отдельное двоичное приложение в Python, попробуйте использовать такой инструмент, как py2exe или PyInstaller .

7 голосов
/ 12 декабря 2014

Вы можете использовать PyInstaller. Он генерирует дистрибутив сборки, чтобы вы могли выполнить его как один «двоичный» файл.

http://pythonhosted.org/PyInstaller/#using-pyinstaller

Python 3 также имеет встроенную опцию создания сборки:

https://docs.python.org/3/distutils/builtdist.html

4 голосов
/ 09 января 2013

Помещение этих строк в начало кода скажет вашим операционным системам искать двоичную программу, необходимую для выполнения скрипта python, т.е. это интерпретатор python.

Так что это зависит от вашей операционной системы, в которой хранится интерпретатор python. Поскольку у меня Ubuntu в качестве операционной системы, он поддерживает интерпретатор Python в /usr/bin/python, поэтому я должен написать эту строку в начале моего скрипта Python;

#!/usr/bin/python

После заполнения и сохранения кода

  1. Запустите командный терминал

  2. Убедитесь, что скрипт находится в вашем текущем рабочем каталоге

  3. Тип chmod +x script_name.py

  4. Теперь вы можете запустить скрипт, щелкнув его. Появится окно с предупреждением; нажмите «Выполнить» или «Выполнить в терминале» в окне предупреждения; или в строке терминала введите ./script_name.py

0 голосов
/ 23 мая 2019

Я делаю следующее:

  1. поставь #! / usr / bin / env python3 вверху скрипта
  2. chmod u + x file.py
  3. Измените .py на .command в имени файла

По сути, это превращает файл в исполняемый файл bash. Когда вы дважды щелкните по нему, он должен запуститься. Это работает в Unix-системах.

0 голосов
/ 07 февраля 2018

Если хочешь сделать исполняемый hello.py

сначала найдите путь, где Python находится в вашей ОС с помощью: which python

обычно находится в папке "/ usr / bin / python".

в самой первой строке hello.py следует добавить: #!/usr/bin/python

затем через команду linux chmod

нужно просто сделать его исполняемым, как: chmod +x hello.py

и выполнить с ./hello.py

0 голосов
/ 09 декабря 2016

В начале вашего кода сначала напишите:

#usr/bin/python или #usr/bin/env python Затем создайте новый .sh файл с именем setup.sh и напишите:

sudo apt-get install python python-pip
sudo chmod +x yourfile.py
sudo -H pip install librariesyouwant

Поэтому устраняется проблема отсутствия Python и установки каких-либо пропущенных пакетов. Чтобы сделать ярлык на рабочем столе, сделайте следующее:

sudo cp yourfile.py ~/Desktop/
sudo chmod +x ~/Desktop/yourfile.py

Обратите внимание, что если ваш код не создан для создания графического интерфейса, вам придется запускать код с терминала с помощью ./yourfile.py

0 голосов
/ 11 октября 2016

Другим способом сделать это может быть создание псевдонима. Например, в терминале напишите:

alias printhello='python /home/hello_world.py'

Запись printhello запустит hello_world.py, но это только временно. Чтобы сделать псевдонимы постоянными, вы должны добавить их в bashrc, вы можете редактировать их, написав это в терминале:

gedit ~/.bashrc
...