Я только что установил систему Linux (Kubuntu), и мне было интересно, есть ли программа для запуска исполняемых программ Python для Linux.
Что я использую в Linux, чтобы сделать исполняемую программу Python
Ответы (8)
Просто поместите это в первую строку вашего скрипта:
#!/usr/bin/env python
Сделайте исполняемый файл с помощью
chmod +x myfile.py
Выполнить с
./myfile.py
./myFile: Command not found. Чтобы исправить это, я закодировал ее в ansii, а не в utf-8.
- person Phylliida; 03.03.2017
Если вы хотите получить отдельное двоичное приложение на 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
Если кто-то хочет сделать исполняемый файл hello.py
сначала найдите путь, по которому python находится в вашей ОС, с помощью: which python
обычно он находится в папке «/usr/bin/python».
в самой первой строке hello.py нужно добавить: #!/usr/bin/python
затем через команду linux chmod
нужно просто сделать его исполняемым, например: chmod +x hello.py
и выполнить с ./hello.py
Я делаю следующее:
- помещать #! /usr/bin/env python3 в верхней части скрипта
- chmod u+x файл.py
- Измените .py на .command в имени файла
По сути, это превращает файл в исполняемый файл bash. Когда вы дважды щелкните по нему, он должен запуститься. Это работает в системах на основе Unix.
Другой способ сделать это — создать псевдоним. Например в терминале напишите:
alias printhello='python /home/hello_world.py'
При записи printhello запустится hello_world.py, но это временно. Чтобы сделать псевдонимы постоянными, вы должны добавить их в bashrc, вы можете отредактировать его, написав это в терминале:
gedit ~/.bashrc
Выполните следующие действия:
- Добавьте это как первую строку в файл python точки входа выполнения.
#!/usr/bin/python
- Изменить скрипт на исполняемый
chmod +x <script-name>.py
- Создайте символическую ссылку на свой
<script-name>.pyиз/usr/local/bin
ln -s /usr/local/bin/<executable-name-you-want> <path-to-your-script>
Эти шаги работают независимо от того, есть ли у вас один автономный скрипт Python или несколько зависимых скриптов, вызываемых вашим основным файлом.