前言

我们在使用 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. rodert教你学FFmpeg实战这一篇就够了

    rodert教你学FFmpeg实战这一篇就够了 建议收藏,以备查阅 pdf阅读版: 链接:https://pan.baidu.com/s/11kIaq5V6A_pFX3yVoTUvzA 提取码:jav ...

  2. Idea 连接MySQL数据库

    Idea 连接MySQL数据库 注意: 需要导入jar包,mysql-connector-java-8.0.16.jar mysql8.0及以上 使用的驱动 drive=com.mysql.cj.jd ...

  3. vite2 打包的时候vendor-xxx.js文件过大的解决方法

    vite2是一个非常好用的工具,只是随着代码的增多,打包的时候 vendor-xxxxxx.js 文件也越来越大,这就郁闷了. 打包时遇到警告 输出文件名字/static/vendor.9b5698e ...

  4. redis规范(实用)

    redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用.通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁.通用的思想去考虑问题,而不是绑定在某种实现上. Redis 根据不同的用途 ...

  5. K8S原来如此简单(三)Pod+Deployment

    上篇我们已经安装好k8s1.23集群,现在我们开始使用k8s部署我们的项目 Pod Pod 是一组容器集合,是可以在 Kubernetes 中创建和管理的.最小的可部署的计算单元.这些容器共享存储.网 ...

  6. 开源版-阿里云人脸搜索M:N,人脸比对1:1

    一.人脸搜索概要 本项目是阿里云视觉智能开放平台的人脸1:N的开源替代,项目中使用的模型均为开源模型,项目支持milvus和proxima向量存储库,并具有较高的自定义能力. 项目使用纯Java开发, ...

  7. Linux服务器上搭建Centos7.0+Apache+php+Mysql网站

    一.安装Linux系统 1.1虚拟机搭建Linux Centos7.0版本,搭建过程省略. 二. 安装apache.php.mysql.php-gd等组件. 2.1安装Apache服务程序(apach ...

  8. Flask(Jinja2) 服务端模板注入漏洞

    原理 参考文章: https://www.blackhat.com/docs/us-15/materials/us-15-Kettle-Server-Side-Template-Injection-R ...

  9. 2、DTO(数据传输对象)

    DTO:Data Transfer Object 即数据传输对象. 有些人会问这个DTO是干嘛的,不是已经有了Model实体类了么? 首先说一下,DTO是干嘛了.DTO的引入,应该说是伴随着分层架构设 ...

  10. java-設計模式概述

    什麽是設計模式?? 软件设计中常见问题的典型解决方案. 能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题. 模式并不是一段特定的代码, 而是解决特定问题的一般性概念. 你可以根据模式 ...