一、什么是Python的虚拟环境?
Python 虚拟环境(Virtual Environment)是一个独立隔离的 Python 运行环境,它允许用户在不同项目中使用不同的 Python 版本和依赖库,而不会相互影响。
二、venv 介绍
(一)介绍
实现Python的虚拟环境有很多种方式,本文主要基于Python自带 venv工具来展开介绍!。
venv : 是Python用来创建和管理虚拟环境的模块,python 3.3 以上版本自带 venv,该模块提供用来存放Python脚本以及安装的第三方模块,模块里的环境和本机是完全隔离的,也就是说你在venv下通过pip安装的Python第三方模块不会出现在你本机的环境下。
(二)venv 作用
python的虚拟环境可以使一个python程序拥有独立的库(library)和解释器(interpreter)。
三、venv使用详解
(一)环境准备
使用 python --version 查看python的版本。
PS E:\application\pycharm\localproject\manager> python --version Python 3.12.4 PS E:\application\pycharm\localproject\manager>(二)主要使用方式
1.创建虚拟环境
#推荐在项目根目录执行,下面命令创建了一个名为.manager的虚拟环境 PS E:\application\pycharm\localproject\manager> python -m venv .manager2.启用虚拟环境
#windows ,执行完前面会出现(.manager) PS E:\application\pycharm\localproject\manager> .\.manager\Scripts\activate (.manager) PS E:\application\pycharm\localproject\manager> #linux source ./.manager/Scripts/activate3.退出虚拟环境
(.manager) PS E:\application\pycharm\localproject\manager> deactivate PS E:\application\pycharm\localproject\manager>4.删除虚拟环境(谨慎)
# 直接删除环境目录即可 rm -rf .manager # Linux/macOS rd /s /q .manager # Window5.安装与管理依赖包
# 安装指定版本指定库 pip install numpy==2.5.1 #列出当前环境下安装有那些依赖包 pip list # 导出依赖清单 pip freeze > requirements.txt # 根据清单安装 (一般在新环境中执行) pip install -r requirements.txt #pip一些相关的命令 # 临时使用清华源 pip install <包名> -i https://pypi.tuna.tsinghua.edu.cn/simple # 永久配置(写入配置) pip config set global.index-url <镜像源> 永久更换镜像源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #下载时展示详细信息 pip install -v <包名>(-v 显示详细日志) #显示包的详细信息,并列出该包安装的所有文件 pip show -f <包名> #卸载时自动确认(跳过询问),适合批量卸载脚本 pip uninstall -y <包名> #查看当前所有生效的配置项 pip config debug #树形显示依赖关系 pipdeptree #迁移环境到离线机器 1.先下载所有包 1)pip freeze > requirements.txt 2)pip download -d ./offline_packages -r requirements.txt 下载所有包 2.到目标服务器进行安装 1)拷贝到离线机器后执行 pip install --no-index --find-links ./offline_packages -r requirements.txt