一键整合,万用万灵,Python3.11项目嵌入式一键整合包的制作(Embed)
一、配置嵌入式解释器
1、下载Windows embeddable package (64-bit)安装包
下载Windows embeddable package (64-bit)安装包,网址是,https://www.python.org/downloads/windows/
注意是embeddable版本的,并不是传统安装包,同时版本也需要和开发项目的Python版本吻合:(我最近都选3.11)
2、下载get-pip.py
随后将Windows embeddable package解压,并且下载get-pip.py文件,放入到刚刚解压的安装包内,下载地址:https://bootstrap.pypa.io/get-pip.py
3、执行get-pip.py(有可能需要管理员权限,正常的话,你会看见安装过程)
在项目的根目录执行命令
.\python311\python.exe .\python311\get-pip.py
4、修改python311._pth文件(两阶段配置)
阶段1:开发/安装阶段(用于安装包时)
将python311._pth文件内容改成:
python311.zip
.
import site
注意:去掉import site前面的#符号,这样pip才能正常工作。
阶段2:生产/部署阶段(所有包安装完成后)
将python311._pth文件内容改成:
python311.zip
.
Lib/site-packages
注意:这样配置环境更纯净,避免外部依赖污染,提高可移植性。
至此,嵌入式解释器就配置好了。
注意,以上工作我都替你做好了,已经给你提供了python311文件夹。
二、嵌入式安装依赖
1、安装依赖(使用阶段1配置)
确保python311._pth文件处于阶段1配置状态,然后在项目的根目录执行命令:
.\python311\python.exe -m pip install numpy -t .\python311\Lib\site-packages -i https://mirrors.aliyun.com/pypi/simple/
千万注意,必须带上-t参数,指定安装路径,否则就不是嵌入式安装了。
2、切换到生产配置
所有包安装完成并测试无误后,将python311._pth文件切换到阶段2配置,以获得最佳的隔离性和可移植性。
三、制作批处理文件my.bat
@echo off
chcp 65001
@echo 开始运行
cd /d “%~dp0”
call “%~dp0python311\python.exe” main.py
@echo 处理完毕,请按任意键
call pause