Для тех, кто программирует на Python, данный вопрос может оказаться актуальным, если нужно создать исполняемый файл, который сможет запустить обычный пользователь, не искушенный в программировании на этом языке, чтобы решить какую-то прикладную задачу. Для этого я сделал следующее (на примере скрипта tgproxy.py):
- Установил PyInstaller через pip install pyinstaller. После выполнения этой команды в папке с pip.exe появляются дополнительные скрипты и файлы.
- Задал каталог, в котором будет производиться поиск дополнительных модулей, импортируемых в скрипте:
pyi-makespec --paths=C:\Users\Asus\AppData\Local\Programs\Python\Python36-32\Lib\site-packages tgproxy.py - Запустил сборку командой pyinstaller tgproxy.py
В папке dist\tgproxy следующая картина:
В принципе, tgproxy.exe уже можно запускать из этой папки, но можно упаковать все зависимости в 1 файл. Для этого команда должна быть такого вида: pyinstaller --onefile tgproxy.py
Ссылка на официальную документацию.
