@l337

Возможно ли запустить Python скрипт на внешнем устройстве?

Суть задачи: имеется Python скрипт с внешними зависимостями, в частности PyQT (а так же другие).
Так как PyQT кроссплатформенна, собираюсь запускать на Windows, Linux, Mac (официально поддерживается).
Как собрать из этого программу с устранением всех зависимостей? Чтобы можно было хранить ее на переносном устройстве и с него же запускать? Необходимо также, чтобы это был один файл(см. ниже).

Пути решения:
Для Windows можно собрать exe, например с помощью PyInstaller (должно работать на всех версиях Windows) - устраивает.
С Unix, собственно, и загвоздка. Есть куча вариантов :
1) Wheels
2) Buildout
3) Virtualenv
И так далее, сразу оговорюсь, что все зависимости должны устраняться без интернета!

Пока что, самое простое, на мой взгляд, это собрать Virtualenv и положить рядом со скриптом на переносное устройство. В скрипте указать путь к интерпретатору на виртуальное окружение (не проверял будет ли это работать).

Таким образом имеем 2 файла program.exe и program.py. Пользователь Windows запускает .exe, а пользователь Linux и Mac .py

Подскажите, будет ли работать мой вариант или предложите свой.
  • Вопрос задан
  • 395 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы