在Anconda中配置32位python环境 && pyinstaller打包32位exe文件
1. Anconda环境配置
1.1. 配置32位python环境
-
打开随便一个环境的命令行
-
切换到32位模式
set CONDA_FORCE_32BIT=1
- 查看当前的环境信息
conda info
- 创建新的虚拟环境
conda create -n python38_32 python=3.8
python38-32是新配置的环境名称
python=3.8指定安装的32位python版本
- 切换到新的虚拟环境
conda activate python38_32
python38-32是新配置的环境名称
- 再一次确认环境信息(在新创建的虚拟环境下)
conda info
注意:
set CONDA_FORCE_32BIT=1
并不是一直有效的,所以退出命令行窗口之后再进入这个环境就会发现无法得到预期的结果
1.2. 切换pip国内镜像源安装第三方库
1.2.1. 命令行指令
pip install 包名称 -i 镜像源网址
1.2.2. 常见镜像源网址
- 清华
https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云
https://mirrors.aliyun.com/pypi/simple/
- 网易
https://mirrors.163.com/pypi/simple/
- 豆瓣
https://pypi.douban.com/simple/
- 百度云
https://mirror.baidu.com/pypi/simple/
- 中科大
https://pypi.mirrors.ustc.edu.cn/simple/
1.3. 在Pycharm中导入新的conda虚拟环境
-
在pycharm中添加新环境路径
-
配置运行环境
1.4. cmd
在cmd窗口中,conda info
等相关指令也是可以正常使用的,仔细想想也是,在同一个环境下,相同的指令肯定都可以生效
2. 打包成exe文件
使用pyinstaller
将python文件打包成exe可执行文件应该不仅仅是在PyQt的项目中需要,在许多项目中都有如此的需求。
2.1. 基础指令
pyinstaller xxx.py
最基础的指令就是这样子的,需要将哪一个文件打包成exe文件就在控制台中调用该指令,注意需要在该python文件的地址下执行,否则会提示文件无法找到
2.2. 可选配置
在最基础的指令之外,还有一些可选配置:
生成单个文件还是文件夹 | 是否使用控制台 | 搜索路径 | 程序图标 |
---|---|---|---|
-D:默认选项,创建一个目录,包含exe文件以及大量依赖文件; | -c:默认选项,使用控制台(就是类似cmd的黑框); | ||
-F:打包后只生成单个exe格式文件; | -w:不使用控制台; | -p:添加搜索路径,让其找到对应的库; | -i:改变生成程序的icon图标。 |
这其中,添加搜索路径是我当前并没有用过的配置
2.3. 使用流程
-
打开命令行窗口(终端 ->
start cmd
) -
打开项目文件夹
cd 项目文件地址
- 切换到指定的虚拟环境
conda activate 虚拟环境名
- 确认虚拟环境信息
conda info
- 调用pyinstaller指令
pyinstaller -F -w -i D:\workplace\Work\产测工具\blufi-test-tools\img\logo.ico main.py
带控制器窗口的调试版本:
pyinstaller -F -c -i D:\workplace\Work\产测工具\blufi-test-tools\img\logo.ico main.py
2.4. 打包32位的exe文件
-
打包32位的exe文件需要注意pyinstaller的版本,之前测试成功的pyinstaller的版本是4.10,更高的pyinstaller可能会出现无法打包出32位exe文件的情况
-
在切换到指定的虚拟环境之后,调用指令
set CONDA_FORCE_32BIT=1
切换到32位环境,再继续执行打包流程