应用pyinstaller来对py文件进行打包
应用pyinstaller来对py文件进行打包
首先,环境说明:
百度云centos7.4,安装ancondaAnaconda3-5.2.0-Linux-x86_64.sh。
- 安装一:利用anconda来建设一个虚拟环境
(1)列出所有的虚拟环境
conda env list
(2)创建一个名为py3、版本为python3.6的虚拟环境
conda create --name py3 python=3.6
(3)**py3这个虚拟环境
source activate py3
(4)取消**(此处不需要)
source deactivate
- 安装二
(1)在虚拟环境中安装所需要的插件,放入所用的项目文件
(2)运行如下命令:python .\test.py,测试是否正常运行
- 安装三
(1)执行命令:pip install pyinstaller,将用于打包 Python 应用的工具软件安装到 py3 空间中。
(2)执行 pyinstaller -v 命令验证是否安装正确
-
安装四:开始进行打包操作
(1)尽量将资源文件夹放到主文件夹下!
(2)制作spec文件
pyi-makespec main.py
(3)编辑spec文件
这里引入 网上的一篇好例子,与君共学习。
(3.1)第一个列表中写所有的py文件,与main一个文件夹的可以直接写文件名,不一个文件夹的需要写完整的文件路径。
(3.2)datas是中的元素是tuple类型,tuple的第一个参数是python项目中data文件(非py文件)的路径,第二个参数是data在exe中保存此资源的文件夹名,要和项目中的文件夹名相同。
(3.3)最重要: 因为编译成exe之后的main.exe是在最外层的文件夹的。因为main.py是入口文件,所以被调用的其他py文件的当前路径都是main.py文件的当前路径。所以在源代码中就一定要把main.py放到最外层的项目文件夹中,这样main.py的当前路径才能和main.exe的路径保持一致,才能让其他的py文件的当前路径不变,他们才可以找到data资源。
(4)运行spec文件
pyinstaller new_pyfunc.spec
上一篇: 基于Ubantu学会GDB程序代码的调试
下一篇: python文件打包为.exe可执行文件