前言

我们在使用 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. 写出Zend 框架的目录结构,简单说明目录作用?

    application/ – 存放应用程序的目录,包括MVC 系统.配置文件.服务以及引导程序(Bootstrap.php)configs/ –配置文件目录.application/modules – ...

  2. 浅浅的聊一下 WebSocket

    第一次看到 ws:// 和 wss:// 时候,感觉好高级啊,还有这种协议. Websocket 历史 WebSocket是在2008年6月诞生的1.经由IEFT标准化后,2009年chrome 4第 ...

  3. centos7 安装mysql Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release ...

  4. LGP3726题解

    确实牛逼......这个转化我反正肯定想不到... 考虑 \(a=b\) 的情况.发现出了平局之外都是一半赢一半输.可以得到此时的答案为: \[\frac{2^{a+b}-\sum_{i=0}^{a} ...

  5. Microsoft .NET Framework 远程执行代码漏洞

    受影响系统:Microsoft .NET Framework 4.8Microsoft .NET Framework 4.7.2Microsoft .NET Framework 4.7.1Micros ...

  6. Mariadb开启密码复杂度

    mariadb开启密码复杂度 #安装插件# INSTALL SONAME 'simple_password_check'; #设置输入错误多少次锁定# set global max_password_ ...

  7. Java反射详解篇--一篇入魂

    1.反射概述 Java程序在运行时操作类中的属性和方法的机制,称为反射机制. 一个关键点:运行时 一般我们在开发程序时,都知道自己具体用了什么类,直接创建使用即可.但当你写一些通用的功能时没办法在编写 ...

  8. 玩转SpringBoot之定时任务@Scheduled线程池配置

    序言 对于定时任务,在SpringBoot中只需要使用@Scheduled 这个注解就能够满足需求,它的出现也给我们带了很大的方便,我们只要加上该注解,并且根据需求设置好就可以使用定时任务了. 但是, ...

  9. Springmvc入门基础(四) ---参数绑定

    1.默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值. 除了ModelAndView以外,还可以使用Model来向页面传递数据, Model是一个接口,在参数里直接声明 ...

  10. SpringBoot静态资源配置访问上传文件

    使用SpringBoot项目开发上传文件的代码时,如果想访问已上传的文件,但处于测试阶段,而不想配置Nginx服务并启动这么繁琐,那么配置以下代码即可 @Override public void ad ...