由于不同的项目,所要求的python解释器版本不同,所依赖的模块也不同,所以一个开发机子下往往需要安装多个python解释器。
为了解决管理混乱的问题,出现了虚拟环境的概念。
针对每一个项目,创建对应的虚拟环境。
每个虚拟环境维护自己的python解释器、依赖模块,互不干扰。
1. 创建虚拟环境
虚拟环境就是一个可以隔离项目的python的解释器和安装模块的工具,虚拟环境让不同的python环境隔离在不同的目录下。
工作中常用的虚拟环境工具:anaconda(开发环境)、virtualenv、miniconda(生产环境)
cd ~/Desktop
conda create -n luffycity python=3.9
2. 相关命令
虚拟环境名称将来会作为目录名,所以不能使用特殊符号,也不要使用中文!!!
conda create -n 虚拟环境名称 python=版本号 # 创建虚拟环境
conda env list # 查看所有虚拟环境
conda activate 虚拟环境名称 # 使用虚拟环境
conda deactivate # 退出当前虚拟环境
conda remove -n 虚拟环境名称 --all # 删除虚拟环境(必须先退出虚拟环境,才能删除)
conda install -c conda-forge 包名==版本号 # 在当前虚拟环境安装模块
conda remove 包名 # 在当前虚拟环境移除模块
pip freeze 或者 pip list # 查看虚拟环境中安装的包
pip freeze > requirements.txt # 收集当前环境中安装的包及其版本
pip install -r requirements.txt # 在部署项目的服务器中安装项目使用的模块
提示:
- 虚拟环境只会管理环境内部的模块和python解析器,对于源代码毫无影响
- 创建虚拟环境需要联网
- 创建成功后, 需要手动切换到虚拟环境中
- 进入某一虚拟环境上后, 提示符最前面会出现 “(虚拟环境名称)”。