python 编译二进制,将Python脚本打包成二进制文件

最近要批量往服务器上推一个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

你可能感兴趣的:(python,编译二进制)