在最小环境中分发Python程序
我想把一个Python应用程序分发给那些没有安装Python或者没有正确版本Python的Windows用户。
我试过用py2exe来转换,但我的Python程序非常复杂,还涉及到通过xmlrpc进程动态导入代码,所以不太适合用py2exe。
整个Python文件夹大约有80MB,但里面包含了文档和很多不必要的东西。
你知道有没有一个小巧的、最基本的Python解释器包可以和我的程序一起打包吗?80MB的文件夹有点大;)
4 个回答
1
...通过xmlrpc过程动态导入代码,所以不适合py2exe。
Py2exe可以处理这种情况。你只需要告诉它在运行时哪些模块会被导入,这样它就会把这些模块包含在发布包里。这样你的代码就可以动态地从这些模块中导入内容了。
3
你可以看看 Portable Python。这个工具可以在你的本地文件夹里安装一个Python编程环境。我相信你可以把里面很多不需要的东西去掉。
不过,我还是建议你再试试py2exe。
5
PyInstaller 是一个和 py2exe 类似的工具,但它有很多额外的功能,比如可以在不同的平台上使用,支持一些流行的第三方库,而且可以很方便地处理一些高级的导入选项——这可能正好符合你的需求。不过,要记得安装最新的 SVN 主干版本,因为现在的 1.3 版本已经非常过时了(PyInstaller 最近又在积极开发中,但我没法说服现在的维护者停下来发布一个正式版本——他们有点完美主义,总是想把更多的好东西、优化和增强功能加到 SVN 主干中去;-)。