要求是使应用程序可移植,这意味着没有安装程序。我看了py2exe,如果我想在Windows下运行它,我恐怕需要运行install。
所以我的问题是,我可以制作一个没有任何安装的便携式python桌面应用程序(所有依赖项和库都打包),从USB / CD拖动会运行吗?
(这很关键,因为用户安装C ++运行时库时很头疼......)
感谢。
答案 0 :(得分:9)
您可以将此方法与py2exe:http://www.py2exe.org/index.cgi/SingleFileExecutable
一起使用基本上,您使用NSIS将所有必需的文件和文件夹打包到一个可执行文件中。运行时,所需文件将扩展到临时目录,运行可执行文件,退出时会自动删除临时文件。
还有一个py2exe附带的示例,它使用Inno Setup代替NSIS来实现相同的结果。它已安装到site-packages\py2exe\samples\extending
。
答案 1 :(得分:3)
您也可以分叉Portable Python并修改以包含您需要的应用程序和库。它可以从任何驱动器/网络位置运行而无需安装,您可以选择基于2.x.x或3.x.x的Python核心