前言

我们在使用 Python 时,有时需要多个 Python 的环境,有的使用 Python2,而有的要使用 Python3,这时就要安装多个版本的 Python,但是管理起来很不方便。Conda 的作用在此刻就显现出来了,它可以创建多个 Python 环境,统一管理,互不干扰,非常方便。

本文首发于 正切橙的博客,更多详细信息请点击 这里,转载请注明出处。


一、Conda 是什么

Conda 是一个开源的软件包和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它的包管理与 pip 类似,可以用来管理 Python 的第三方包。

AnacondaMiniconda 都是基于 Conda 的管理工具集合,它们包含了 Conda、某一个版本的 Python 和一批第三方库等。其中 Anaconda 包含了 Conda、Python 等 180 多个科学计算的包及其依赖项,因此体积较大。而 Miniconda 是最小的 Conda 安装环境,仅包括一些必要的工具集。

二、如何获取

Conda 官网

Anaconda 下载页面

Miniconda 下载页面

Anaconda 和 Miniconda 均支持 WindowsmacOSLinux 等主流操作系统,请按需求选择相应版本下载。

以下内容介绍基于 Windows 操作系统。

三、使用 Conda 命令配置多环境

1.创建新环境

Anaconda(或 Miniconda)安装完成后,在开始菜单打开 Anaconda Prompt,执行以下命令

conda create -n tensorflow python=3.8.12
  1. tensorflow 是创建的新环境名称,可以任意取
  2. -n 也可以写为 --name
  3. python=3.8.12 是新环境安装的 Python 版本号,不加则默认为 Anaconda(或 Miniconda)的 Python 版本

2.激活新环境

输入命令激活前面创建的名为 tensorflow 的环境

conda activate tensorflow
  • 命令行窗口由 (base) C:\Users 变为 (tensorflow) C:\Users 时,说明已经激活并进入新环境中

3.配置新环境

当前环境 下,输入命令安装 tensorflow

conda install tensorflow
# 或者
pip install tensorflow

在使用 Conda 创建的 Python 环境中可以使用 pip 安装包

等待安装完成即可

4.退出新环境

退出 tensorflow 环境

conda deactivate
  • 命令行窗口由 (tensorflow) C:\Users 变为 (base) C:\Users 时,说明已经退出新环境,回到 base 环境

5.检查所有环境

在任意环境下输入以下命令

conda info -e
# 或者
conda env list

执行此命令后,会显示以下结果

# conda environments:
#
base * E:\ProgramData\Anaconda3
tensorflow E:\ProgramData\Anaconda3\envs\tensorflow
  • * 号表示目前所处的环境位置

6.检查所有安装的包

conda list

以下显示即为已经安装的包

# packages in environment at E:\ProgramData\Anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py38_0
alabaster 0.7.12 py_0
anaconda 2020.11 py38_0
anaconda-client 1.7.2 py38_0
...
# 注:剩余的包此处已略过

7.删除某环境

conda remove -n tensorflow --all
  • tensorflow 为移除的环境名称

8.重命名某环境

Conda 其实并没有重命名指令,实现重命名是通过克隆完成的,分两步:

  1. 先克隆一份旧环境,克隆时重新命名
  2. 然后删除旧环境
# 第一步:
conda create -n pytorch --clone tensorflow
# 第二步:
conda remove -n tensorflow --all
  1. --clone 后面为旧环境的名字
  2. -n 后面为新的名字

四、使用 Anaconda Navigator 配置多环境

1.简介

Anaconda Navigator 是 Anaconda 的桌面图形用户界面,可以不使用命令行命令来实现 Conda 的基本操作,同样适用于 Windows,macOS 和 Linux。

2.安装

Anaconda 默认的 base 环境已经安装了 Anaconda Navigator,而 Miniconda 需要输入以下命令来安装

conda install anaconda-navigator

3.基本操作

打开 Anaconda Navigator 之后,按如下步骤操作来创建环境:

4.环境选项面板介绍

5.其他操作

  1. 在某环境中安装 Python 包时要使用 conda 命令或者 pip 命令
  2. base 为基础环境,Anaconda 安装完成后自动产生
  3. 其他配置好的环境位置:C:\ProgramData\Anaconda3\envs(以默认安装位置为例)

Conda 配置 Python 环境的更多相关文章

  1. Anaconda 配置 Python 环境

    原文地址:Anaconda 配置 Python 环境 0x00 环境 Anaconda: 2019.03 Python: 3.6.8 0x01 Linux 安装 Anaconda 交互安装 Anaco ...

  2. nginx上用fastcgi配置python环境

    费了2天的功夫,翻阅了无数的中文.英文资料,终于搞定.写下此文留待以后翻阅用      本文环境,centOS 5.4 ,Nignx-0.8.49, Python 2.6.5   ========== ...

  3. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

  4. 4.7 Sublime Text3 中配置 Python环境 --之上安装Sublime 3

    返回总目录 目录: 1.展示效果: 2.缺优分析: 3.下载Sublime Text3 (一)展示效果: 1.能够交互式编写Python代码: 2.可以编写文件式Python代码: 3.能够自动补齐代 ...

  5. Visual Studio Code配置Python环境

    安装环境python环境变量,这个就不写了,这类文章一抓一大把,这类就省略了······· 在Visal Studil Code中配置python环境,其实跟我的上一篇文章一样,如图: 这里有两个选择 ...

  6. linux下配置python环境 django创建helloworld项目

    linux下配置python环境 1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstal ...

  7. VS Code设置中文和配置Python环境

    前言: Visual Studio Code(以下简称VSCode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node.j ...

  8. 写文章 使用conda管理python环境

    使用conda管理python环境

  9. 配置Python环境变量

    虽然是老问题了,现在安装都自动配置环境变量. 这里,我是在VS2017中安装的Python3.6,但是没有自动配置好环境变量. 配置Python环境变量 打开[此电脑]—[属性]—[高级系统设置]—[ ...

随机推荐

  1. MYSQL数年库安装

    MySQL系列 MySQL 的三大主要分支mysqlmariadbpercona Server MySQL系列2.2.2.1 MySQL 的三大主要分支mysqlmariadbpercona Serv ...

  2. Java基础——自动装箱与拆箱

    装箱:把基本数据类型转换为对应的包装类类型 //装箱Integer i=Integer.ValuesOf(100);//自动装箱integer i1=100;//能够直接赋值成功的称为自动装箱,也调用 ...

  3. LFS系列镜像在阿里云镜像站首发上线

    LFS镜像 镜像详情页: https://developer.aliyun.com/mirror/lfs Linux From Scratch (LFS) 是一个项目,它为您提供完全从源代码构建您自己 ...

  4. [SPDK/NVMe存储技术分析]007 - 初识UIO

    注: 要进一步搞清楚SSD盘对应的PCI的BAR寄存器的映射,有必要先了解一下UIO(Userspace I/O). UIO(Userspace I/O)是运行在用户空间的I/O技术.在Linux系统 ...

  5. 利用公网Msf+MS17010跨网段攻击内网

    其实很多小白在对利用msf进行ms17010攻击的时候总是不成功,其实这都是因为网上大部分的文章都是写的内网对内网(192.168.1.2-->192.168.1.3)这样的案例,今天写了一下利 ...

  6. 论文写作中快速更新Word里面交叉引用的编号,巧用MathType

    点击插入编号>>更新,即可快速更新交叉引用的编号,不用一个一个更新域!

  7. 什么是LSA,在OSPF中LSA是什么

    什么是LSA:链路状态通告,它存在于LSU(链路状态更新包) Type 1 LSA:路由器LSA       每个OSPF路由器都会产生路由器LSA,描述了对应设备的物理接口所连接的链路和接口,并指明 ...

  8. 迷宫问题,打印所有路径,深度搜索,dfs

    #include<iostream> using namespace std; int maze [5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ...

  9. 利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息?

    ps -ef (system v 输出)ps -aux bsd 格式输出ps -ef | grep pid

  10. Gradle Gretty进行runAppDebug的Listening for transport dt_socket at address: 5005 的后续配置

    出现 Listening for transport dt_socket at address: 5005:代表debug端口已启动好了,接下来你需要进行配置远程Debug,进行附加Debug进程: ...