背景
期望能够使用脚本自动配置自动化环境(Python环境),那么静默安装的方式是最适合不过的了。
从源头上讲,想要迁移的内容包括:Python解释器、Python包等(一般放在脚本下),那么静默安装的路径和path环境变量就变得至关重要。
还好,Python安装程序提供了一键静默安装的方式/quiet
python-install.exe /quiet 即可无界面静默安装
还可以配置自定义参数,如安装路径等,本次测试使用了自定义安装路径为c:\python3
安装后的路径为:
python-install.exe /quiet TargetDir=c:\python3

那么对于我们如果想把一个电脑上的环境无缝迁移到另一台电脑就简单多了,方便去写自动化进行调用。

那么,怎么做呢?
列了一个简单的清单,可供参考
A电脑(迁移) | B电脑(被迁移) | |
Python安装包 | python-install.exe | python-install.exe |
Python静默安装脚本 | 静默安装脚本:python-install.exe /quiet TargetDir=c:\python3 PrependPath=1 | 静默安装脚本:python-install.exe /quiet TargetDir=c:\python3 PrependPath=1 |
准备venv环境配置需要的python包 | autotest路径下>python -m venv venv | 拷贝对应的venv到对应目录下 |
环境测试 | - | 进入venv目录执行activate |
迁移准备:
使用脚本在A电脑上安装好python环境,路径固定为c:\python3;在A电脑上配置好python的venv环境,并安装好指定的安装包
在B电脑上静默安装python,并拷贝autotest工程目录至B电脑同路径下
准备好python安装exe和执行脚本
(本案例中放在C盘根目录下)

install.bat中的内容为:
start c:\Install.exe /quiet TargetDir=c:\python3 PrependPath=1
在B电脑上静默安装:

B电脑上迁移之后使用venv:

启动一个Python服务
该python服务调用了fastapi\unicorn库,在迁移电脑上未进行安装,只安装在了venv中

可以看出,迁移后的环境可以正常使用,而这一切只需要一行命令:
python-install.exe /quiet TargetDir=c:\python3 PrependPath=1
迁移完毕后,想要一键启动venv环境下的python程序,只需要从venv环境的python.exe为解释器即可:
例如:
c:\autotest\venv\Scripts\python.exe c:\autotest\myapi.py
将它写成脚本也可以一键执行。

© 著作权归作者所有
文章评论(0)