整理Python中常用的conda命令操作


Posted in Python onJune 15, 2021

1 conda介绍

conda是一个python的包管理器,用来管理、安装、更新python的包和相关的依赖。另外,conda可以为特定任务创建独立的环境,每个环境中可以只安装需要用到的包和依赖,还可以将环境导出成yml文件,然后别人可以通过你导出的yml文件可以创建一样的环境。

1.1 查看版本

conda -V
#或
conda info

1.2 更新到当前版本

conda update conda

1.3 查看某个命令帮助文档

conda [command] --help

例如conda create --help

2 环境 (environment)

每个环境相当于一个独立的文件目录,目录下是已经安装了的包。切换到哪个环境,conda就会把包安装在哪个环境的目录下。默认的环境为base

2. 1 查看所有环境

conda info --envs

2.2 创建环境

#创建一个名为ENVNAME的环境
conda create --name ENVNAME

#创建一个名为ENVNAME的环境,并在该环境下包含某个版本的python
conda create --name ENVNAME python=3.9

#创建环境的同时,安装某个包
conda create --name ENVNAME python=3.9 PKG1 PKG2

--name也可以写作-n

例如conda create --name zyy创建了一个名为zyy的环境。通过命令conda list --name zyy查看zyy环境下有哪些包,可以发现此时该环境是空的,没有任何包。

2.3 激活和关闭环境

#激活ENVNAME环境
conda activate ENVNAME
#关闭退出当前环境
conda deactivate

2.4 查看某个环境下安装的包

#当前环境的包
conda list
#名为ENVNAME的环境的包
conda list --name ENVNAME
#或
conda list -n ENVNAME

2.5 删除环境

conda remove --name ENVNAME --all

2.6 导出环境到yml文件

#将ENVIRONMENT环境导出到env.yml文件中(包括所有安装的包以及依赖)
conda env export --name ENVIRONMENT > env.yml
#或
conda env export -n ENVIRONMENT > env.yml

#将ENVIRONMENT环境导出到env.yml文件中(不包括附带安装的依赖)
conda env export --from-history	 --name ENVIRONMENT > env.yml

2.7 根据yml文件创建环境

conda env create --file envname.yml
#或
conda env create -f envname.yml

2.8 环境变量设置

有时候在某个环境下需要设置环境变量。

查看当前的环境变量:conda env config vars list

设置环境变量:conda env config vars set my_var=value

取消环境变量:conda env config vars unset my_var

3 安装和卸载包

#在目前所在环境下安装名为PKG的包
conda install PKG

#在目前所在环境下安装某个版本的包
conda install PKG=3.1.4

#安装PKG包到指定环境ENVIRONMENT
conda install PKG --name ENVIRONMENT
#或
conda install PKG -n ENVIRONMENT

#从名字为CHANNEL的源中安装名字为PKG包
conda install PKG --channel CHANNEL

#从当前环境卸载某个包
conda uninstall PKG

#卸载指定环境中的某个包
conda uninstall PKG --name ENVIRONMENT

4 源 (channel)

conda的channel就是各个python包所在的远程地址,中文常常称作"源"。python的包存放在某个channel中,然后每个人在安装某个package的时候,此package便通过网络从远程的channel下载到本地然后安装到当前的环境(environment)中。

默认channel是 https://repo.anaconda.com/pkgs/,可能会收费。而conda-forge是免费的。

4.1 查看channel:

conda config --show

输入上述命令后,可以在命令行看到下列结果,发现只有两个channels,一个是conda-forge,一个是defaults。可以看到default_channels来源有两个:https://repo.anaconda.com/pkgs/mainhttps://repo.anaconda.com/pkgs/r

命令conda config --show除了显示channels之外,还会显示别的配置,如果只需要查看channels及其优先级,可以用

conda config --get channels

整理Python中常用的conda命令操作

4.2 添加channel:

#在channel list最上面添加channel,使其优先级最高
conda config --prepend channels CHANNEL
#或
conda config --add channels CHANNEL

#在channel list最下方添加channel,使其优先级最低
conda config --append channels CHANNEL

添加北外镜像的源:

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
#Conda Forge
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
#pytorch
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/

添加之后,再看看有没有添加成功,conda config --get channels

整理Python中常用的conda命令操作

除了defaults和conda-forge,还多了四个我们刚刚添加的源,说明添加成功。

4.3 删除channel

conda config --remove channels CHANNEL

例如,刚刚添加了北外镜像的源,现在我们来删掉:

conda config --remove channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --remove channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --remove channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/

再次查看当前的channels, conda config --get channels

5 一个完整示例

查看channel

conda config --get channels

整理Python中常用的conda命令操作

添加北外的源:

conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/

查看现在的channel

整理Python中常用的conda命令操作

查看当前系统有多少个环境

conda env list

显示:

整理Python中常用的conda命令操作

表明现在只有一个base环境。

创建新环境zyy,并且同时安装python3.9, matplotlib, numpy, netcdf4

conda create --name zyy python=3.9 matplotlib numpy netcdf4

整理Python中常用的conda命令操作

Proceed ([y]/n)?输入 y继续。然后开始安装包和相关的依赖。

最后显示:

整理Python中常用的conda命令操作

表明环境创建成功。

然后切换到zyy环境:

conda activate zyy

整理Python中常用的conda命令操作

切换环境后,发现前面括号中的内容已经由(base)变为(zyy)。

然后查看系统中存在哪些环境:

conda env list

接着导出当前环境

conda env export --name zyy --from-history my_env.yml

my_env.yml内容如下:

整理Python中常用的conda命令操作

接下来我们看如何从已有的yml文件中导入环境。

conda env create --file my_env.yml

显示这个错误: CondaValueError: prefix already exists: /home/yyzhong/anaconda3/envs/zyy

因为zyy环境已经存在了。为此,我们可以先把my_env.yml第一行中的zyy改称zyy2。然后

conda env create --file my_env.yml

然后通过

conda env list

可以看到,现在存在3个环境了。

到此这篇关于整理Python中常用的conda命令行操作的文章就介绍到这了,更多相关conda命令行常用操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现在线程里运行scrapy的方法
Apr 07 Python
DataFrame中的object转换成float的方法
Apr 10 Python
使用python存储网页上的图片实例
May 22 Python
Python将多个list合并为1个list的方法
Jun 27 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
最新pycharm安装教程
Nov 18 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
Python实现单例模式的5种方法
Jun 15 #Python
用Python爬取某乎手机APP数据
七个非常实用的Python工具包总结
python异常中else的实例用法
Jun 15 #Python
Python实现简单的猜单词
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
You might like
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
JavaScript修改css样式style
2008/04/15 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python列表对象实现原理详解
2019/07/01 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python实现名片管理系统
2020/02/14 Python
《曹刿论战》教学反思
2014/03/02 职场文书
英文推荐信格式范文
2014/05/09 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python