返回顶部
首页 > 资讯 > 后端开发 > Python >整理Python中常用的conda命令操作
  • 562
分享到

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

conda命令常用操作Pythonconda 2022-06-02 22:06:32 562人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1 conda介绍 conda是一个python的包管理器,用来管理、安装、更新Python的包和相关的依赖。另外,conda可以为特定任务创建独立的环境,每个环境中可以只安装需要用到的包和依赖,还可以将环境导出成y

1 conda介绍

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

1.1 查看版本


conda -V
#或
conda info

2 更新到当前版本


conda update conda

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环境下有哪些包,可以发现此时该环境是空的,没有任何包。

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/main和https://repo.anaconda.com/pkgs/r

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


conda config --get channels

在这里插入图片描述

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

在这里插入图片描述

除了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

在这里插入图片描述

添加北外的源:


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

在这里插入图片描述

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


conda env list

显示:

在这里插入图片描述

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

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


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

在这里插入图片描述

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

最后显示:

在这里插入图片描述

表明环境创建成功。

然后切换到zyy环境:


conda activate zyy

在这里插入图片描述

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

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


conda env list

接着导出当前环境


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

my_env.yml内容如下:

在这里插入图片描述

接下来我们看如何从已有的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命令行常用操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 整理Python中常用的conda命令操作

本文链接: https://lsjlt.com/news/10934.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 整理Python中常用的conda命令操作
    1 conda介绍 conda是一个python的包管理器,用来管理、安装、更新python的包和相关的依赖。另外,conda可以为特定任务创建独立的环境,每个环境中可以只安装需要用到的包和依赖,还可以将环境导出成y...
    99+
    2022-06-02
    conda命令常用操作 Python conda
  • MySQL常用的操作命令整理
    本篇内容主要讲解“MySQL常用的操作命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL常用的操作命令整理”吧! 1、启动MySQL服务...
    99+
    2024-04-02
  • conda常用命令整理及用法详解
    目录Conda1 创建、删除和复制虚拟环境2 激活虚拟环境3 查看当前虚拟环境列表4 给虚拟环境装包5 配置Anaconda的镜像网址6 给jupyter notebook添加虚拟环...
    99+
    2023-01-31
    conda常用命令 conda 命令
  • NoSql之Mongodb日常操作命令整理
    1、db.serverStatus()  看看分片性能信息db.serverStatus().connections;分片查看客户端连接数,mongod和mongos的连接属于长连接  ...
    99+
    2024-04-02
  • Redis入门基础常用操作命令整理
    目录Redis基础一、redis是单线程二、关于数据库的常用操作1. 默认数据库2. 切换数据库3. 查看数据库大小4. 清空数据库三、关于Redis-Key的常用操作1. set ...
    99+
    2024-04-02
  • 常用操作命令
    net start mysql 第二招、登录mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的...
    99+
    2019-11-12
    常用操作命令
  • 常用的Linux命令整理
    这篇文章主要介绍“常用的Linux命令整理”,在日常操作中,相信很多人在常用的Linux命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的Linux命令整理”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • Linux中sftp常用命令整理
    SFTP的概念 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SS...
    99+
    2022-06-28
    Linux sftp常用命令
  • Redis常用的操作命令
    本篇内容主要讲解“Redis常用的操作命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常用的操作命令”吧!一、key pattern 查询相应的ke...
    99+
    2024-04-02
  • Git 常用命令整理
    前言   这里就不介绍 git 了,表一看到命令行就怕怕,常用的命令也就这些,基本满足 99% 以上的项目需求,非常实用。 正文   一、常用 git 命令     1.1  git clone <...
    99+
    2022-06-04
    常用命令 Git
  • Redis常用命令整理
    Redis基础命令 命令 描述 ping 用于检测 redis 服务是否启动 info 查看redis信息 select 选择不同的keyspace,或者说database key...
    99+
    2024-04-02
  • HDFS 常用操作命令
    HDFS 文件操作命令 注,其实常用命令不用网上搜,和linux下的命令很类似,触类旁通,直接在linux 上 hadoop fs 看一下就行了,不需要刻意去记 我把 linux 上的 help 列举下,方便直接看吧,hdfs d...
    99+
    2019-12-18
    HDFS 常用操作命令
  • mysql常用操作命令
    ###########mysql常用操作命令#############1.安装mysqlyum install mysql mysql-server /etc/init.d/mysqld star...
    99+
    2024-04-02
  • nginx常用操作命令
    一、常用命令: //开启服务:start nginx直接点击Nginx目录下的nginx.exe //停止服务:nginx停止命令stop与quit参数的区别在于stop是快速停止nginx,可能并不保存相关信息,quit是完整有序的停止n...
    99+
    2023-08-19
    nginx 服务器 运维
  • 常用的Linux shell命令整理
    这篇文章主要介绍“常用的Linux shell命令整理”,在日常操作中,相信很多人在常用的Linux shell命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的Linux shell命令整理”的疑...
    99+
    2023-06-13
  • Debian LINUX的常用命令整理
    本篇内容主要讲解“Debian LINUX的常用命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Debian LINUX的常用命令整理”吧!IP地址设置: /etc/network/int...
    99+
    2023-06-13
  • MySQL常用命令及操作
    1、登录与退出     1)登录         windows下直接在DOS命令窗口用root用户登录输入my...
    99+
    2022-05-15
    MySQL 命令 操作
  • linux 操作 ftp 常用命令
    简介: FTP(File Transfer Protocol, FTP)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议...
    99+
    2022-06-04
    操作 常用命令 linux
  • Linux常用命令与命令缩写整理
    linux 常用命令 pwd: print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的任务管理器)  常用参数...
    99+
    2022-06-05
    Linux 常用命令 命令缩写
  • Linux系统中MySQL的常用操作命令
    服务: # chkconfig --list        列出所有系统服务 # chkconfig --list | grep on...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作