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

StackOverflow https://stackoverflow.com/questions/304883

  •  08-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

#!/usr/bin/env python

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

chmod +x myfile.py

Выполнить с помощью

./myfile.py

Другие советы

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

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

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

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

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

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

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

#!/usr/bin/python

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

<Ол>
  • Запустите свой командный терминал

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

  • Введите chmod + x script_name.py

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

  • Еще один способ сделать это - создать псевдоним. Например, в терминале напишите:

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

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

    gedit ~/.bashrc
    

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

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

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

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

    затем с помощью команды linux chmod

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

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

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

    <Ол>
  • поставь #! / usr / bin / env python3 в верхней части скрипта
  • chmod u + x file.py
  • Измените .py на .command в имени файла
  • Это по существу превращает файл в исполняемый файл bash. Когда вы дважды щелкните по нему, он должен запуститься. Это работает в Unix-системах.

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

    # 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

    scroll top