python项目全量迁移到任何机子,做到开包即用
背景:
最近在搞python项目,领导要求打包成exe奈何工程较大,工程有多个项目入口多无法实现。
解决办法就是将python程序和依赖库、包等统一打包.zip然后找到任何一台win设备,解压即用。
解决记录:
遇到的坑比较多几张图简单列一下。首先遇到的是包无法找到,想到的是没安装结果发现已经安装。然后一直想着通过添加环境变量解决,结果是无用!!!


解决最终办法:
找到免安装的(嵌入式)的Pyhon程序,当前的目录下有一个python310._pth,然后添加你具体的包路径。
python310.zip
.
Lib\site-packages #如这一行
# Uncomment to run site.main() automatically
#import site



为了更人性化,我们编写一个.bat文件,直接双击就可以运行。
test_run.bat 放到根目录下,内容如下
@echo off :: 第一步:激活Python虚拟环境 call ".\pypackets\Scripts\activate" ping 127.0.0.1 -n 3 >nul :: 第二步:执行Python脚本 pypackets\python .\testsuite\hdf\test_main_file.py echo Press any key to continue... pause > nul
注意为了不使用本地的python环境,如果使用本地环境,依赖包就使用的是本地的。
所以勿必指向虚拟环境的python,我这里是 pypackets\python 是在激活环境后的当前目录,以相对路径找到虚拟环境的Python.


浙公网安备 33010602011771号