源作者:毫无波澜的流浪
python如何重复运行一个程序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