python打包

python打包

1
2
3

1.pyinstaller
2.

pyinstaller使用

参考博客

https://blog.csdn.net/weixin_40829804/article/details/129412968?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-129412968-blog-105585426.235%5Ev36%5Epc_relevant_default_base3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-129412968-blog-105585426.235%5Ev36%5Epc_relevant_default_base3&utm_relevant_index=2

pyinstaller安装

1
2

pip install pyinstaller (在conda环境/pycharm进入之后找到解释器位置搜索安装也行)

pyinstaller遇到的问题

1
2

1.conda自带的pathlib包和pyinstaller冲突 -->直接 conda remove pathlib

打包单个文件步骤

  • 1.进入代码路径 –>打开终端输入 pyinstaller -F -w API.py

  • 2.更新出一个dist文件夹,打开之后出现一个exe文件

打包整个项目步骤

  • 1.进入代码路径 –>打开终端输入 pyi-makespec 要执行的.py

  • 2.打开app.spec文件,进行参数修改,主要修改a = Analysis的模块即可,说明如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

a = Analysis(
['app.py','app_rating.py','config.py','exts.py','models.py'],
#要打包的.py文件列表,同级文件不需要添加
pathex=['D:\Project Management System\Program\beta1.2_Problems'],
#项目路径
binaries=[],
datas=[('./templates','templates'),('./static','static')],
# 程序调用外部pyd、dll文件(二进制文件路径)以数组形式传入,数组第一个参数传本地文件的绝对路径,第二参数传打包文件夹所在路径,打点为根目录;
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)

  • 3.终端执行 pyinstaller 要执行的.spec

  • 4.在与要执行的.py相同的文件路径下,找到dist文件夹,即可找到打包好的app.exe

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. python打包
  2. 2. pyinstaller使用
    1. 2.1. 参考博客
    2. 2.2. pyinstaller安装
    3. 2.3. pyinstaller遇到的问题
    4. 2.4. 打包单个文件步骤
    5. 2.5. 打包整个项目步骤
,