Python - Конвертирование .py в Linux bin

preview_player
Показать описание
1.Устанавливаем и обновляем библиотеки Пайтона:
sudo apt-get install --reinstall python-pkg-resources
sudo apt-get install build-essential python-dev

2.Качаем PyInstaller:

3.Раcпаковываем PyInstaller:

4.Заходим в распакованный PyInstaller:
cd PyInstaller-3.2

5.Устанавливаем PyInstaller:

6.Конвертим ваш .py файл:

Ваш бинарный байл будет в /PyInstaller-3.2/myscript/dist

Рекомендации по теме
Комментарии
Автор

Очень благодарен за обучающий метериал!
В процессе конвертации обнаружил особенность
Даже при указании первой строкой адреса интерпретатор скрипт интерпретировался под питон2.7
Заметил по input() - после ввода значения и нажатия Enter получал исключение
Но если изменить input() на raw_input() все отрабатывало
Все решилось одной строкой в консоли
sudo ln -s /usr/bin/python3 /usr/local/bin/python
После этого файл сконвертировался под 3 -й питон

p.s. Теперь интерпретатор 3-го питона в консоли вызывается командой python, а не python3 как раньше

dfhsthg
Автор

я когда-то уроки этого угарного парня смотрел, когда начинал программировать)) мне очень понравилась его манера))

gugorsky
Автор

Самое четкое видео по этой теме, долго искал!!!!

x-
Автор

Не пользуйтесь установкой pyinstaller-3.2 по его методу: эта версия использует python2.7, независимо от указания pythonX в файле. - Просто установите последнию реализацию pyinstaller, которая поддерживает python3.X. "pip install pyinstaller" - установка последней версии. После установки, она встроена в переменные среды и будет создавать файлы реализации в указанной вами репозитории.

Pibob-ud
Автор

Спасибо тебе автор Очень сильно помог!!

АллахМахамедович.
Автор

Его также просто декомпелировать в скрип пайтон?
Или декомпиляции не поддается?
Мне важно защитить свой проект)
А компиляция с шифрованием возможна? чтобы не декомпилировали без обратного кода?

Vascojo
Автор

Мне кажется, это видео решит кучу моих проблем, если я все правильно понял.
Ситуация такая: есть машина на Линукс, где есть python, а есть другая, где python устанавливать нельзя. На bash сделать нужные мне операции не получается (а может и получается, но я в нем не силен).
Я правильно понимаю, что я на машине с python делаю нужную мне программу, конвертирую ее в бинарник и передаю на другую машину (без python), и этот бинарник успешно заработает?

kellla
Автор

Да конечно, знаток линукса из тебя тот еще

emuzaurus
Автор

странно, при успешном преобразовании (я преобразовал файл по уроку передвижения картинки), при запуске пишет ошибку, что модуль pygame не найден, хотя 100500 он есть т.к. программа запускается успешно. Что делать?

Traceback (most recent call last):
File "ostrich_v1.py", line 4, in <module>
ModuleNotFoundError: No module named 'pygame'
[20184] Failed to execute script ostrich_v1

folletst
Автор

ребята, тоже голову ломал, чем и что распаковывать.... atool -распаковывает все архивы одной командой: atool -x имя файла. или aunpack имя файла. только сначала установите аtool
apt install atool

maksimcherednikov
Автор

4:20 теперь другая команда tar -xvf Python-3.8.2.tar.xz

over
Автор

Что делать, если после ./pyinstaller.py setup.py
пишет No module named dis3
???

idogms
Автор

Приветствую!

При установки самих пушек на шаге ./pyinstaller.py и setup.py вылезает такая хрень:

Traceback (most recent call last):
File "./pyinstaller.py", line 16, in <module>
from PyInstaller.__main__ import run
File "/home/parallels/pyinstaller-4.0/PyInstaller/__init__.py", line 18, in <module>
from . import compat
File "/home/parallels/pyinstaller-4.0/PyInstaller/compat.py", line 306
print('--' * 20, file=sys.stderr)

SyntaxError: invalid syntax



Я так понимаю он не может обратиться к какому-то классу в самой пушке или импортировать модуль?

gadgetofff
Автор

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

LifterAndy
Автор

Привет!) Больше бы уроков в Kivy, pygame и Django!)) Ждем!) А как можно с вами связаться? ВК есть?

dieselistru
Автор

У тебя комментарии пропадают в бездну, посчитай количество комментариев и те которые отобразились

anzarsh
Автор

При компиляции ./pyinstaller.py onefile myscript.py появляется ошибка: Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform

DontMansion
Автор

Как pyinstaller-у принудительно сказать, чтобы он конвертировал скрипт под python3? Поскольку по дефолту он конвертирует под python2 и из за этого не работают многие библиотеки(гетхаб и тырнет завалены такими вопросами и ошибками) чтобы понять это я потратил несколько дней))) но как принудительно заставить конвертировать его под питон3 я не могу понять.

sergeybu
Автор

File "./pyinstaller.py", line 16, in <module>
from PyInstaller.__main__ import run
File "/home/pi/pyinstaller-4.1/PyInstaller/__init__.py", line 18, in <module>
from . import compat
File "/home/pi/pyinstaller-4.1/PyInstaller/compat.py", line 311
print('--' * 20, file=sys.stderr)
^
SyntaxError: invalid syntax Что не так? как исправить? до сих пор все получилось как у Вас.

oleglavrushkin
Автор

Как же раздражают такие "учителя". Почему не предупреждаете что ваш pyinstaller работает только при наличии обеих версий интерпретатора python? Если собираетесь делать урок, тогда будьте добры изучить все аспекты поставленных задач. А если не собираетесь этого делать, то не беритесь вообще.
pyinstaller установился, но команда pyinstaller не появилась. В итоге прога стоит, но не работает. А автору как обычно плевать на разбор возможных проблем
p.s. После просмотра на скорости х2 кажется будто автор сел за урок сразу после недельного запоя

enrewardronkhall