目录
虚拟环境
1.1 问题
在同一台电脑上需要用到同一个包的不同版本(tensorflow-gpu==1.5/tensorflow-gpu==1.12和tensorflow==2.5.0),如果直接使用
sudo pip install tensorflow-gpu==1.5
sudo pip install tensorflow-gpu==1.12
sudo pip install tensorflow==2.5.0
指令依次安装,则会把整个依赖关系搞乱;同时在同一个目录下安装或者更新,新版本会覆盖以前的版本。🌰中tensorflow依赖的各种包版本也会更新至2.5.0的适配版本,需要依赖之前版本的项目工程也就无法正常运行了,更有甚者会导致NVIDIA显卡崩掉,因为driver/CUDA/cudnn等与tensorflow/pytorch/caffe等版本不配套。汉王问曰:为之奈何?
1.2 方案
答曰:其一,可置【虚拟环境】。虚拟环境可以搭建独立的python运行环境,在不同的虚拟环境里可时配置不同包的不同版本,从而使得单个项目的运行环境与其它项目互不影响。
Anaconda
利用Anaconda来使用虚拟环境,也可以使用virtualenv来使用虚拟环境。个人习惯使用Anaconda,Anaconda资料传送门。
维基百科:Anaconda (Python发行版)https://zh.wikipedia.org/wiki/Anaconda_(Python%E5%8F%91%E8%A1%8C%E7%89%88)https://zh.wikipedia.org/wiki/Anaconda_(Python%E5%8F%91%E8%A1%8C%E7%89%88)百度百科:anaconda (开源的Python发行版本)https://baike.baidu.com/item/anaconda/20407441?fr=aladdin
https://baike.baidu.com/item/anaconda/20407441?fr=aladdin官方网站:ANACONDAhttps://www.anaconda.com/
https://www.anaconda.com/
Conda
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。代表工具:python环境管理工具。
Github-condahttps://github.com/condahttps://github.com/conda百度百科:condahttps://baike.baidu.com/item/Conda/4500060?fr=aladdin
https://baike.baidu.com/item/Conda/4500060?fr=aladdin
2.1 安装
系统:Ubuntu 18.04
安装:google或度娘,后续有时间了写一篇。安装完成后,可以打开终端,命令行输入
conda -V
#或者
conda --version
检验是否安装成功以及查看当前conda的版本。
2.2 常用命令
conda list | 查看安装了哪些包 |
conda env list conda info -e | 查看系统当前存在的所有虚拟环境 |
conda update conda | 检查更新当前的conda |
conda search xxx | 查询conda包 |
conda install xxx | 安装conda包 |
conda remove xxx | 卸载conda包 |
conda config --show-sources | 查看下载源 |
conda create -n xx2 --clone xx1 | 复制一个xx1环境为xx2环境 |
conda -V conda --version | 查看当前conda版本 |
conda -h conda --help | 显示conda帮助信息(不懂就用该指令) |
创建虚拟环境
终端指令:
conda create -n xxx python=3.6
#举例
conda create -n tensorflow1.12 python=3.6
conda create -n tensorflow2.5 python=3.6
conda create -n caffe2 python=3.6
conda create -n darknet python=3.6
#xxx为自己命名的虚拟环境名称,该文件可在Anaconda安装目录 envs文件下找到
激活虚拟环境
终端指令:
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
#举例 Ubuntu18.04 linux
source activate caffe2
source activate darknet
虚拟环境中安装新增的包
终端指令:
conda install -n your_env_name package_name
关闭虚拟环境
终端指令:
Linux: source deactivate
Windows: deactivate
删除虚拟环境
终端指令:
# 删除某个虚拟环境
conda remove -n your_env_name(虚拟环境名称) --all
# 删除某个虚拟环境中的某个包
conda remove --name your_env_name package_name