Подтвердить что ты не робот

Как сделать переносное настольное приложение python?

Требование состоит в том, чтобы сделать приложение переносимым, а не установщиком. Я посмотрел на py2exe, и я боюсь, что мне нужно запустить install, если я хочу запустить его под Windows.

Итак, мой вопрос: могу ли я сделать переносное настольное приложение python без какой-либо установки (все зависимости и библиотеки упакованы), перетаскивание с USB/CD запустит его?

(Это важно, потому что у него есть головная боль для пользователей, чтобы установить С++ Run Time library...)

Спасибо.

4b9b3361

Ответ 1

Вы можете использовать этот метод с py2exe: http://www.py2exe.org/index.cgi/SingleFileExecutable

В принципе, вы используете NSIS, чтобы упаковать все необходимые файлы и папки в один исполняемый файл. Когда вы запускаете его, необходимые файлы разворачиваются во временный каталог, исполняемый файл запускается, и когда он завершается, временные файлы автоматически удаляются.

Существует также пример, который поставляется с py2exe, который использует Inno Setup вместо NSIS для достижения того же результата. Он установлен на site-packages\py2exe\samples\extending.

Ответ 2

Вы также можете преобразовать Portable Python и изменить, чтобы включить в него нужное приложение и библиотеки. Он работает с любым диском/сетевым местоположением без установки, и вы можете выбрать, хотите ли вы 2.x.x или 3.x.x на основе ядра Python