备忘小记005--详解conda中使用python的虚拟环境

目录

虚拟环境

1.1 问题

1.2 方案

Anaconda

Conda

2.1 安装

2.2 常用命令

创建虚拟环境

激活虚拟环境

虚拟环境中安装新增的包

关闭虚拟环境

删除虚拟环境


虚拟环境

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)icon-default.png?t=LA92https://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=aladdinicon-default.png?t=LA92https://baike.baidu.com/item/anaconda/20407441?fr=aladdin官方网站:ANACONDAhttps://www.anaconda.com/icon-default.png?t=LA92https://www.anaconda.com/

Conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。代表工具:python环境管理工具。

Github-condahttps://github.com/condaicon-default.png?t=LA92https://github.com/conda百度百科:condahttps://baike.baidu.com/item/Conda/4500060?fr=aladdinicon-default.png?t=LA92https://baike.baidu.com/item/Conda/4500060?fr=aladdin

2.1 安装

系统:Ubuntu 18.04

安装:google或度娘,后续有时间了写一篇。安装完成后,可以打开终端,命令行输入

conda -V
#或者
conda --version

检验是否安装成功以及查看当前conda的版本。

2.2 常用命令

conda常用指令
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  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值