python学习笔记——打包——pyinstaller[1.0]

1.什么是pyinstaller

将python程序打包为exe 文件, 需要使用到的工具是pyinstaller

pyinstaller 是一个跨平台的python程序打包为exe的免费工具

2.安装pyinstaller

2.1 windows下pyinstaller依赖pywin32

安装命令: 

pip install pywin32

国内推荐使用清华镜像源下载:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32

2.2 安装pyinstaller

安装命令:

pip install pyinstaller

2.3 遇到的问题

如果pyinstaller 安装失败 pip install wheel

3.使用pyinstaller打包

  • 打开cmd

  • 运行如下命令:

    pyinstaller -F py文件的路径
    
    举个例子:
    打包C:/main.py
    pyinstaller -F C:/main.py
    

4. 对于多文件打包:

多文件打包有很多方法, 此处只介绍一种, 通过 spec 文件

  • 看一下我根目录下的内容:
    python学习笔记——打包——pyinstaller[1.0]_第1张图片

    我们打包只打包其中的py文件 , 其他的拖过去就行了

  • 首先我们需要生成一个spec 文件(main.py文件时主文件):
    命令:

        pyi-makespec -F main.py
    

    python学习笔记——打包——pyinstaller[1.0]_第2张图片
    注意:我是在我的跟文件目录下生成的spec, 文件 这样比较方便。

  • 然后, 我们编辑spec文件

python学习笔记——打包——pyinstaller[1.0]_第3张图片

  • 请看该图片的第6 行 : [‘main.py’] 是主文件的路径

  • datas 是其他加入文件:
    这个里面的元素是一个元组(‘要加入的py文件路径’,‘加入后的命名’)

    例如:
     datas=[('book.py', 'book.py')]
    
    
    
  • 通过spec文件生成exe文件
    命令:

     	pyinstaller -F main.spec
    
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200107232058308.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzODI0Nzkx,size_16,color_FFFFFF,t_70)
    
  • 最终结果:

python学习笔记——打包——pyinstaller[1.0]_第4张图片

pywin32的简介

微软Windows的Python扩展提供了对Win32 API的访问、创建和使用COM对象的能力以及PythOnWin环境。Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。

5.参考

  • https://www.py.cn/faq/python/11853.html [安装的参考]
  • https://blog.csdn.net/weixin_42312623/article/details/89930356 [安装的参考]
  • https://www.cnblogs.com/darcymei/p/9397173.html [多文件打包的参考]
  • https://blog.csdn.net/qq_41185868/article/details/80467713 [pywin32]

你可能感兴趣的:(python3)