虚拟环境的作用
- 使不同应用开发环境相互独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 防止出现包管理混乱及包版本冲突
什么是虚拟环境,为什么要有它?它解决了什么问题?
- 操作系统装了python3.10
- 使用django 2.2.2开发了一个项目
- 使用django 3.x 开发了一个 项目
- 把两个项目都打开,同时开发
- 每个项目都用自己独立的环境,装的模块相互不影响
- 两种解决方案
- Virtualenv:第三方
- pipenv:官方的
创建虚拟环境
虚拟环境作用
多个项目,自己有自己的环境,装的模块属于自己的
在pycharm中
- 创建任意项目
- 选择解释器
New environment using
,默认选用Virtualenv
- 一般放在项目路径下:venv文件夹
- lib文件夹 ⟹ \Longrightarrow ⟹ site-package ⟹ \Longrightarrow ⟹ 虚拟环境装的模块,都会放在这里
- scripts里面是python,pip命令
- 创建即可
本地创建了虚拟环境,某个项目使用这个虚拟环境
- pycharm的设置
- 找到项目解释器
- 添加本地解释器
- 找到python.exe
- 关联上即可
命令方式创建管理虚拟环境
-
安装模块:
pip3 install virtualenv
,装它就可以使用虚拟环境- 生成
virtualenv.exe
:用来创建虚拟环境的 virtualenvwrapper.bat
:更方便的操作虚拟环境(win的批处理文件)
- 生成
-
配置环境变量
- 在d盘跟路径创建一个文件夹:D:\Virtualenvs
以后命令创建的虚拟环境,都放在这个文件夹下便于管理 - 配置环境变量:
WORKON_HOME: D:\Virtualenvs
- 在d盘跟路径创建一个文件夹:D:\Virtualenvs
-
关掉cmd窗口,重启
-
创建虚拟环境
命令方式指令
创建虚拟环境到配置的WORKON_HOME路径下
- 创建虚拟环境:
- 选取默认Python解释器创建虚拟环境
mkvirtualenv 虚拟环境名称
- 基于某Python解释器创建虚拟环境:
mkvirtualenv -p 解释器 虚拟环境名称
- 选取默认Python解释器创建虚拟环境
- 查看已有的虚拟环境:
workon
- 使用某个虚拟环境:
workon 虚拟环境名称
- 进入|退出 该虚拟环境的Python环境:
解释器 | exit()
- 为虚拟环境安装模块:在虚拟环境里
pip install 模块名
- 退出当前虚拟环境:
deactivate
- 删除虚拟环境(删除当前虚拟环境要先退出):
rmvirtualenv 虚拟环境名称
或者直接删文件夹是一样的