使用venv命令创建和使用python环境

文章目录

什么是虚拟环境

python虚拟环境就是把原本的python文件目录复制出一个的目录,只不过在原python环境中python解释器python.exe在主目录下,虚拟环境中的python.exe被放在了Scripts中,每一个虚拟环境都有独立的site-packages放自己的包。

创建python环境

Step 1: 创建一个文件夹,例如:test

Step 2: 在test文件夹中打开一个终端,输入

csharp 复制代码
python -m venv env_name #创建env_name虚拟环境不继承原python的site-packages
python -m venv env_name --system-site-packages #创建env_name虚拟环境继承原python的site-packages

于是就在test文件夹中创建了名为env_name的一个python环境了。

激活/退出环境

csharp 复制代码
# 激活环境
env_name\Scripts\activate.bat # activate.bat用于终端,activate.ps1用于powershell, 可以直接写activate会自动匹配

# 退出环境
deactivate

成功激活环境的标志是,命令行前面多了(env_name)

随后运行python,将调用虚拟环境中的site-packages.

**注意:**激活和退出机制本质就是在sys.path的第一个位置添加env_name\Scripts的位置,这样使用python时,将优先使用env_name\Scripts中的python解释器。可通过echo %PATH%查看环境变量。

删除环境

直接删除生成的env_name文件夹即可。

使用虚拟环境中的python和pip的另一种方法

给pip和python取不同的名字,并加入环境变量,这样之后使用pip_gpu和python_gpu就是该虚拟环境中的解释器了。

迁移虚拟环境中的python包

Step 1: 生成虚拟环境的包目录

pip freeze > requirements.txt

Step 2: 在目标环境安装包

csharp 复制代码
pip install -r requirements.txt
相关推荐
2601_962078192 小时前
Python中calendar.weekday用法
python·编程技巧·calendar·日期处理·weekday
2601_962218612 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949652 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin2 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885722 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户2 小时前
Java锁
java·开发语言
李高钢3 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
多加点辣也没关系3 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2333 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21033 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文