Как я могу сделать портативное настольное приложение Python? - PullRequest
14 голосов
/ 02 марта 2012

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

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

(Это очень важно, потому что пользователям очень неудобно устанавливать библиотеку C ++ Run Time ...)

Спасибо.

Ответы [ 2 ]

9 голосов
/ 03 марта 2012

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

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

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

3 голосов
/ 19 сентября 2013

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

...