将Python脚本打包成二进制文件
2019-04-14 本文已影响0人
鸟它鸟
最近要批量往服务器上推一个python程序,但是程序的依赖比较多,要在所有服务器上装pip包,这个简直就是灾难,于是上网寻找打包成二进制的方法,一篇文章写得非常棒,可以跳转看下:
http://www.cnblogs.com/mywolrd/p/4756005.html
我们使用pyinstaller 进行打包,目前我测试了python2、3 均可以正常打包正常运行
不过要注意,打出来的包不可以跨平台使用,比如你再CentOS上封装的包就不可以在MAC上运行。
安装:
pip install pyinstaller
打包一个python脚本
注意:打包只是帮你把依赖关系整合到一起,性能没有提升。
(python3.7) bogon:$ pyinstaller -F test.py
94 INFO: PyInstaller: 3.4
94 INFO: Python: 3.7.3
101 INFO: Platform: Darwin-18.0.0-x86_64-i386-64bit
...过程忽略
12884 INFO: Building EXE from EXE-00.toc completed successfully
获取打包后的二进制:
执行后会在执行目录生成以下几个文件,其中test.py是我的脚本文件
build dist test.spec test.py
切换到dist目录测试二进制文件执行
(python3.7) bogon:$ ./dist/test
test