虚拟环境的搭建
虚拟环境的搭建
1. 作用(优点):
1. 使不同应用开发环境相互独立
2. 环境升级不影响其他应用,也不会影响全局的python环境
3. 防止出现包管理混乱及包版本冲突
2. 什么是虚拟环境,为什么要有它?解决了什么问题
- 操作系统装了 python3.10
- 使用django 2.2.2 开发了一个项目
- 使用django 3.x 开发了 一个项目
- 把两个项目都打开,同时开发
- 每个项目都用自己独立的环境,装的模块相互不影响
- 两种解决方案:
Virtualenv:第三方
pipenv:官方的
虚拟环境的创建方式:
1. 使用pycharm创建:
一般放在项目路径下:venv文件夹
- lib文件夹 ----》 site-package :虚拟环境装的模块,都会放在这里
- scripts:python 、pip命令

创建:

需要注意:
以后敲 python 指的是谁
以后敲 pip 指的是谁
使用虚拟环境的:确认命令窗口中有():表示在虚拟环境中

补充:本地创建了虚拟环境,某个项目想要使用这个虚拟环境
- 在pycharm中----》解释器---》添加本地解释器 ---》找到虚拟环境的python.exe ----> 关联上即可
2. 命令方式,创建管理虚拟环境
步骤:
1. 安装模块
- pip3 install virtualenv # 装它就可以使用虚拟环境
会释放出:virtualenv.exe 可执行文件 , 是用来创建虚拟环境的

- pip3 install virtualenvwrapper-w # 方便我们使用命令操作虚拟环境
会释放出:virtualenvwrapper.bat # 更方便的操作虚拟环境(win的批处理文件)
-virtualenvwrapper.sh # mac,linux下

2. 配置环境变量
- 在D盘根路径创建一个文件夹:D:\Virtualenvs # 以后命令创建的虚拟环境,都放在这个文件夹下便于管理
- 配置环境变量:
WORKON_HOME: D:\Virtualenvs

3. 关掉cmd窗口,重启
- 1. 创建虚拟环境到配置的WORKON_HOME路径下
选取默认Python环境创建虚拟环境:
-- mkvirtualenv + 虚拟环境名称
基于某Python环境创建虚拟环境:
-- mkvirtualenv -p python310+ 虚拟环境名称
创建:

-2. 查看已有的虚拟环境
-- workon

- 3. 使用某个虚拟环境
-- workon + 虚拟环境名称
- 4. 进入|退出 该虚拟环境的Python环境
-- python | exit()
- 5. 为虚拟环境安装模块
-- pip或pip3 install 模块名
- 6. 退出当前虚拟环境
-- deactivate

- 7. 删除虚拟环境(删除当前虚拟环境时要先退出)
-- rmvirtualenv + 虚拟环境名称 或者直接删除文件夹也是一样的
4. pycharm项目中使用虚拟环境

结果:

5. 命令行中使用虚拟环境

补充Pipenv创建虚拟环境:
Pipenv(官方工具):
Pipenv是Python官方推荐的虚拟环境管理工具,它集成了pip、venv和其他功能,并提供更便捷的方式来创建和管理虚拟环境。
以下是使用Pipenv创建虚拟环境的步骤:
安装Pipenv:您可以使用pip来安装Pipenv,命令如下:
pip install pipenv
创建虚拟环境:在项目文件夹中,使用下面的命令创建并激活虚拟环境:
pipenv shell
安装依赖包:在激活的虚拟环境中,可以使用Pipenv来安装项目所需的依赖包。例如:
pipenv install django==3.0
注意:
Pipenv会自动将依赖包保存到Pipfile文件中,并生成一个对应的Pipfile.lock文件来锁定依赖包的版本。
退出虚拟环境:您可以使用以下命令退出虚拟环境:
exit
总结:
无论是使用Virtualenv还是Pipenv,都可以解决多项目不同Python版本和依赖包的隔离问题。
Virtualenv是第三方库,使用广泛且成熟稳定;
而Pipenv是Python官方推荐的工具,提供更便捷的方式来管理虚拟环境和依赖包
浙公网安备 33010602011771号