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.

 

posted @ 2024-07-24 17:52  白灰  阅读(84)  评论(0)    收藏  举报