python全栈核心提炼-第二章:python虚拟环境管理-anaconda
python虚拟环境的必要性
背景:在我们实际开发的python项目,因为常常依赖第三方库,并且第三方库之间的版本也需要相互兼容,程序才可以正常执行。
痛点:
- 只使用一个环境运行所有python项目时,会出现版本不兼容的问题。
- 当第三方库很多,不便于项目迁移和部署。
方案:使用python虚拟环境。
python虚拟环境的基本原理
- python程序和一般电脑上的程序不同,一般程序只能安装一次,但是python程序可以__多次安装在系统的不同位置,不同位置的python程序可以安装各自的第三方包__
- 使用运行python程序中的activate文件,可以修改__操作系统的环境变量__(让操作系统知道我们想用的程序在哪),来使用不同位置的python程序
管理python虚拟环境方法很多,我们在此分享知名的anaconda
conda重要命令汇总
虚拟环境管理
- 查看所有环境和当前环境(前面有*标记的): conda info --envs
- 切换并进入环境: conda activate 环境名
- 退出环境: conda deactivate
- 创建指定版本的python环境: conda create --name 环境名 python=3.9
- 删除环境:conda remove --name 环境名 --all
环境中的包管理
- 查看包的信息: conda list
- 安装包: conda install 包名. 安装了pip之后可以使用:pip install 包名
- 卸载包: conda remove 包名
- 更新所有包到最新的兼容版本: conda update --all
导入导出环境包
- 导出当前环境的包:conda env export > freeze.yml
- 导入, 注意防止环境名重复:conda env create -f freeze.yml