欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

应用pyinstaller来对py文件进行打包

程序员文章站 2024-02-03 22:22:34
...

应用pyinstaller来对py文件进行打包

首先,环境说明:
百度云centos7.4,安装ancondaAnaconda3-5.2.0-Linux-x86_64.sh。

  1. 安装一:利用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. 安装二

(1)在虚拟环境中安装所需要的插件,放入所用的项目文件
(2)运行如下命令:python .\test.py,测试是否正常运行

  1. 安装三

(1)执行命令:pip install pyinstaller,将用于打包 Python 应用的工具软件安装到 py3 空间中。
(2)执行 pyinstaller -v 命令验证是否安装正确

  1. 安装四:开始进行打包操作
    (1)尽量将资源文件夹放到主文件夹下!
    应用pyinstaller来对py文件进行打包
    (2)制作spec文件
pyi-makespec main.py

(3)编辑spec文件

这里引入 网上的一篇好例子,与君共学习。
应用pyinstaller来对py文件进行打包(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

注意,默认是 打包成多文件夹的方式
添加链接描述
添加链接描述
添加链接描述

相关标签: pyinstaller