将Python应用部署到Mac和Windows用户
我写了一个用Python做的应用程序,它依赖于wxPython和一些其他的Python库。我知道可以用pyexe把Python脚本变成Windows可执行文件,但我想知道,怎么才能最简单地把这个应用分享给我的Mac朋友们呢?因为他们可能不知道怎么安装需要的依赖库。一个办法是把这些依赖库打包在一起,但这样感觉有点麻烦。大家通常是怎么发布这样的应用的呢?我真有点怀念Java了……
2 个回答
0
人们通常是怎么部署这样的应用程序的呢?
有两种选择。
提供说明。
打包好。
你可以写一些简单的说明,像这样。大家通常能比较顺利地按照这些步骤操作,除非他们的权限不够。有时候在Linux环境下,他们需要用到sudo
命令。
下载easy_install(或者pip)
easy_install 这个
,easy_install 那个
(或者pip 这个
,pip 那个
)easy_install
你写的任何包。
这样做效果很好。如果你下载一些Python包,你会看到这个过程是怎么运作的。比如,Sphinx需要docutils,Django需要docutils和PIL。只要把依赖关系记录下来,通常就能顺利进行。其他人似乎也没有遇到严重的问题,可以参考他们的做法。
打包的意思是你需要:
(a) 提供完整的原始分发版本(这是大多数开源许可证要求的)
(b) 提供一个与打包内容的许可证兼容的开源许可证。如果你依赖的东西都是相同的许可证,那这会比较简单。否则,你基本上就不能重新分发它们,只能提供安装说明。
2
你可以看看 py2app,它和 py2exe 很像。