经过一天晚上的研究,从一个一个pyo往压缩包里面放到最后自动打包的研究都搞完了。有点累。这里记录一下工作的过程

 

找了 好多网上的人说的基本上都差强人意。但是自己写的程序又不方便让人家安装环境,这怎么办啊?

 

最开始的时候我是找到了一个最原始的打包方案,虽然用的是别人的,自己再改一改之后就可以用了。

这里我给出我的解决方案。下载环境:

git clone https://github.com/lijianying10/PythonPackageSolution.git

这里面一些基本的运行库还有其他的类似托盘图图标啊,启动脚本啊,都在里面了。还有一个resourcehack可以吧托盘图标里面的资源图标。启动命令,还有其他一些提示信息什么的都修改掉。

自己的pyd编译好的程序就直接放在里面就好了

 

最关键的问题:

库依赖解决。

这个问题也是花了好多时间去研究。

1.安装环境

在python官方网站上找到很多integrated的环境

因为自己配置麻烦嘛,就直接用其他人的了。

最后经过尝试选择了activepython

这个好用啊。里面直接就带pip了。要用啥直接一个命令就搞定了。

当然不知道为啥pip上下载不到py2exe

那就直接 pypm install py2exe之后搞定

其他的运行环境可以根据自己的需要来安装

2.测试环境

把自己写的功能都跑一遍看看是否好用

3.环境打包

直接用py2exe在dist目录里面找到一个library.zip的文件夹

这个文件夹里面有做好依赖的库。

然后直接替换我刚才给的环境里面的python27.zip文件就ok了。

4.发生意外怎么办

类似我刚开始用这个的时候装xlrd xlwt 就出问题。真蛋疼。

环境啥的都打包好了。

但是测试的时候怎么都不过

还有一个好办法,这也是为啥我不直接用exe运行程序的原因。

因为我们可以下载源码之后直接往发布环境里面安装

安装完不正确运行的环境之后直接把sitepackage里面的文件全都拷贝到根目录里面

删除源代码就可以了。

实测可以过。

 

我打包好的文件大概在7mb左右

里面用了uwsgi excel读写还有很多静态页面。图片啥的。

各种win下系统都可以用

python版本2.73如果以后有时间我会更新我的repo到2.76的。不过意义不大啦

写下blog记录一下以后自己做参考。

--------没有版权随意copy

 

posted on 2014-02-16 14:35  据说名字不长就不够霸气,真的可以这么长么,原来真的  阅读(2917)  评论(0编辑  收藏  举报