当前位置:
首页 > python入门教程 >
-
Python3 虚拟环境迁移复制一键脚本 on Windows
核心思路#
首先,对方电脑上需要已经配置好 Python 环境变量,可以直接使用 python 指令运行,而虚拟环境之间相差的只有 Python 版本构建出来的虚拟环境。
因此,可以写出一个一键将当前目录构建成虚拟环境的脚本。
笔者在 Windows 系统上使用 Python,因此为了向下兼容,使用了 bat 文件作为脚本语言。
准备工作#
为了开箱即用,可以把 python 包先保存下来。
以下命令会进入虚拟环境,生成包列表,然后使用 pip 下载到 whls
文件夹下。
@echo off
:: 进入虚拟环境
call .\venv\Scripts\activate.bat
:: 生成requirements.txt
pip freeze > requirements.txt
:: 获取whls文件
mkdir whls
cd whls
pip download -r ..\requirements.txt
迁移工作#
然后,将你的源代码文件和 whls
文件夹打包即可。
在另外一个电脑上,再次创建虚拟环境并安装我们已经准备好的包,脚本如下。
@echo off
:: 作者:ZHider
:: 判断python大版本>=3.4
echo 1. Judging Python version...
FOR /F "tokens=2,3* delims=. " %%i in ('python --version') do (
IF NOT %%i GEQ 3 (
echo Python3 not detected!
pause
goto eof
)
IF %%j LSS 4 (
echo Python3 version less than 3.4!
pause
goto eof
)
)
:: 创建虚拟环境
echo 2. Creating Python virtual environment...
python -m venv venv
:: 进入虚拟环境
echo 3. Activate virtual environment...
call .\venv\Scripts\activate.bat
:: 安装模块
echo 4. Installing pip modules...
pip install --no-index --find-links=.\whls -r .\requirements.txt
:: 运行命令
set curd=%~dp0%
echo.
echo %curd:~0,-1%^>python eims_arg.py -h
python eims_arg.py -h
echo.
call cmd
:eof
在判断 Python 版本时,你可以定义自己的任何条件,修改一下即可。
最后的运行命令部分可以是任何命令,此处使用了程序的帮助命令,查看程序是否正常运行。
笔者花了一晚上学习了一下 bat 批处理命令的使用方法,若有不足,请多指教。
出处:https://www.cnblogs.com/zhiders/p/python_venv_copy.html
栏目列表
最新更新
谷歌、微软、Meta?谁才是 Python 最大的金
VB.NET编程调用讯雷下载文件
Objective-C语法之代码块(block)的使用
URL Encode
python爬虫学习
python爬虫学习——列表
go语言写http踩得坑
【Python】爬虫笔记-从PyMySQL到DBUtils
【Python】爬虫笔记-开源代理池haipproxy使用
Python规范:提高可读性
SQL SERVER 查询所有表 统计每张表的大小
.NET MAUI (微软 .Net 6 跨多平台应用 UI)框架
获取树形数据的全路径
第十一章-并发控制
第十章-数据库恢复技术
第七章-概念结构设计
第六章-关系数据理论
第三章-标准SQL语句
第二章-关系数据库
第一章-绪论
JavaScript 中 Object,Map,Set 及数组遍历方法
微信小程序的全局弹窗以及全局实例
理解JS函数之call,apply,bind
解决未知的服务器标记“asp:ListView”。
css样式显示省略号
浅谈JS词法环境
js对象的理解
原型和原型链的深入浅出
JavaScript实现数组对象去重
关于 NodeJs 处理超长字符串问题的分析