详解Anaconda + 如何在Anaconda上更换python版本

详解Anaconda + 如何在Anaconda上更换python版本

前言

本文旨在详细介绍Anaconda 以及 如何在Anaconda上更换python版本。

备注: 根据读者建议,这里明确如下:
标题中的“在Anaconda上更换python版本”实际上是指:通过创建新的环境,得到自己想要的Python版本环境,而非在现有的环境中修改Python版本(这个应该也比较简单,参考我另外一篇博客:在当前conda env(conda环境)内修改Python的版本(升级或者降级),当然,仅供参考)。

1 Anaconda具体是用来干什么的

根据其主页介绍:https://www.anaconda.com/what-is-anaconda/

Anaconda - The Most Popular Python Data Science Platform
Anaconda Distribution - With over 6 million users, the open source Anaconda Distribution is the fastest and easiest way to do Python and R data science and machine learning on Linux, Windows, and Mac OS X. It’s the industry standard for developing, testing, and training on a single machine.

Anaconda是最流行的数据科学平台。但这个还不能解释性质上的问题。

根据wiki百科,https://en.wikipedia.org/wiki/Anaconda_(Python_distribution)

Anaconda is a free and open source[5] distribution of the Python and R programming languages for data science and machine learning related applications (large-scale data processing, predictive analytics, scientific computing), that aims to simplify package management and deployment. Package versions are managed by the package management system conda.[6] The Anaconda distribution is used by over 6 million users, and it includes more than 250 popular data science packages suitable for Windows, Linux, and MacOS.[5]

这下就更清楚了,Anaconda是一个免费,开源的针对数据科学处理和机器学习相关应用的Python和R语言的发行版。Anaconda发行版被6百万人使用,而且它包括了超过250个流行的数据科学处理包(适用于各个平台)。

Anaconda distribution comes with more than 1,000 data packages as well as the Conda package and virtual environment manager, called Anaconda Navigator [7], so it eliminates the need to learn to install each library independently.

Anaconda = 超过1000个数据包 + Conda package + virtual environment manager (即 Anaconda Navigator)。
这样的话,anaconda在管理包上是很方便的。

The open source data packages can be individually installed from the Anaconda repository [8] with the conda install command or using the pip install command that is installed with Anaconda. Pip packages provide many of the features of conda packages and in most cases they can work together.

原来pip和conda可以work together。

The default installation of Anaconda2 includes Python 2.7 and Anaconda3 includes Python 3.7. However, you can create new environments that include any version of Python packaged with conda [10].

虽然默认安装,但是我们可以用conda来创造python版本新环境。

对anaconda navigator的介绍:

Anaconda Navigator is a desktop graphical user interface (GUI) included in Anaconda distribution that allows users to launch applications and manage conda packages, environments and channels without using command-line commands. Navigator can search for packages on Anaconda Cloud or in a local Anaconda Repository, install them in an environment, run the packages and update them. It is available for Windows, macOS and Linux.


The following applications are available by default in Navigator [11]:
JupyterLab
Jupyter Notebook
QtConsole
Spyder
Glueviz
Orange
Rstudio
Visual Studio Code

原来anaconda navigator是干这个的,用来管理包,安装、运行应用。

对conda的介绍:

Conda is an open source,[12] cross-platform,[13] language-agnostic[14] package manager and environment management system[15][16][17] that installs, runs, and updates packages and their dependencies.[12] It was created for Python programs, but it can package and distribute software for any language (e.g., R), including multi-language projects.[14] The Conda package and environment manager is included in all versions of Anaconda, Miniconda,[18] and Anaconda Repository.[8]

conda最开始用来配置python,但是实际上可以配置任何语言的包。很酷。

关于anaconda cloud的介绍:

Anaconda Cloud is a package management service by Anaconda where you can find, access, store and share public and private notebooks, environments, and conda and PyPI packages. Cloud hosts useful Python packages, notebooks and environments for a wide variety of applications. You do not need to log in or to have a Cloud account, to search for public packages, download and install them.


You can build new packages using the Anaconda Client command line interface (CLI), then manually or automatically upload the packages to Cloud.

维基百科是真的给力,通过上述介绍,anaconda,conda,anaconda navigator的概念和作用就很明了了。

2 conda,pip,anaconda,miniconda的区别

网页https://www.quora.com/What-is-the-comparison-among-conda-vs-pip-vs-anaconda 很好的回答了四种概念的区别:

1)conda:

conda is a package management tool for installing scientific and analytical computing packages, which may be written in Python or other programming languages.


conda also creates a virtual environment, like python-virtualenv does.

2)anaconda:

conda is the package manager of Anaconda. Anaconda is a free Python distribution provided by Continuum Analytics, which includes over 195 of the most popular Python packages for science, math, engineering and data analysis.


(Anaconda is a set of about a hundred packages including conda, numpy, scipy, ipython notebook, and so on.)

3)miniconda:

You installed Miniconda, which is a smaller alternative to Anaconda that is just conda and its dependencies (as opposed to Anaconda, which is conda and a bunch of other packages like numpy, scipy, ipython notebook, etc.). Once you have Miniconda, you can easily install Anaconda into it with conda install anaconda. )

4)pip and conda:

pip is a general purpose Python package installer. In addition, python-pip and python3-pip are in the default Ubuntu repositories. In most cases you would choose pip instead of conda if you want to install a Python package management application. To create a Python virtual environment without installing conda, you can install python-virtualenv from the Ubuntu Software Center.


pip and conda use different packaging formats so they do not operate interchangeably, but you can use both tools side by side.

看完这些描述,我总结一下:
conda是anaconda下面的一个包,也是一个包管理工具。anaconda则是一个python发行版本,包含有conda在内的各种包。miniconda就是只包含conda和conda的依赖,对于其他包,可以用conda装。pip是python 包下载管理工具,conda的话不仅是python 包下载管理工具,还可以下载其他语言的包(比如R语言),当然conda和pip是可以一起用的。

原来如此。想知道更多关于conda的,请见[4]

3 anaconda中的几个应用介绍

打开anaconda navigator,发现有一些应用:


在这里插入图片描述

根据网页https://www.jianshu.com/p/eaee1fadc1e9 介绍:
Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。
Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。

4 如何在anaconda下改变python的版本

根据网页:http://python.jobbole.com/87522/

使用以下命令创建新环境:
conda create -n env_name list of packages

其中 -n 代表 name,env_name 是需要创建的环境名称,list of packages 则是列出在新环境中需要安装的工具包。

比如我现在的python版本是3.7,但是我想安装一个python 3.6的环境,则在anaconda prompt输入:
conda create -n py36 python=3.6

控制台会输出:


在这里插入图片描述

以及

# To activate this environment, use
#
#     $ conda activate py36
#
# To deactivate an active environment, use
#
#     $ conda deactivate
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

还是很酷很方便的。

现在激活这个新配置的环境:conda activate py36
输入python --version,可以看到:

(py36) C:\Users\dehen>python --version
Python 3.6.6 :: Anaconda, Inc.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2219684.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Java基础:final、权限、内部类、引用类型

第一章 final关键字 1.1 概述 子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final关键字&…

docker~全

文章目录 前言docker概念部署docker镜像操作容器常规操作运行容器列出容器删除容器:后台运行终止容器进入容器容器改名容器信息查看容器与宿主机间文件传输 docker网络容器端口暴露bridge模式自定义模式 host模式container模式None 模式 数据共享与持久化数据卷挂载主机目录 do…

python基础笔记二_面向对象

面向对象 Object Oriented 概述 面向过程 1.分析出解决问题的步骤,然后逐步实现。例如:婚礼筹办-- 发请柬(选照片、措词、制作)-- 宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)-- 婚礼仪式&am…

Java研发岗必问30+道高级面试题,java基础笔试面试题以及答案

引言 做了5年开发的我,阿里一直是我心之所向,如今我如愿以偿进入了国内互联网巨头——Alibaba! 其实,今年下半年我面试不少互联网企业,像涂鸦智能,百度,京东,腾讯,字节…

(附源码)ssm失物招领系统 毕业设计 182317

失物招领系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对失物招领等问题&…

NodeJS 响应式故宫文化宣传网站计算机毕设源码61557

摘 要 21世纪时信息化的时代,几乎任何一个行业都离不开计算机,将计算机运用于景区文化宣传网站上也是十分常见的。过去使用手工的宣传管理方式对故宫文化宣传进行管理,造成了管理繁琐、难以维护等问题,如今使用计算机对故宫文化宣…

Redis高频面试题汇总(2021最新版)

本文已收录于专栏 ⭐️《Redis面试题汇总——2021最新版本》⭐️ 上千人点赞收藏,全套Redis高频面试题,大厂必备技能! 面试官心理分析 从面试官的角度分析,出这道题的目的是为了考察你对缓存的认知水平,以及结合缓存…

测试技能提升HM-性能测试

性能测试分类 基准测试 狭义上讲:单用户测试(单用户循环多次得到的数据) 广义上讲:建立基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响 基准测试的用途: 基准测试不会单…

【调试工具|mqtt-spy】mqtt客户端调试工具 mqtt-spy 详细使用教程

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

校园跑腿小程序还受欢迎不?

校园跑腿小程序是如今大学生群体中越来越受欢迎的一种服务模式。它为大学生提供了一个便捷的平台,使他们能够在校园内完成各类生活事务,如购买食品、快递取送、打印复印等。这种形式的服务在过去几年里在全球范围内迅速发展,并取得了巨大的成…

CTR特征建模:ContextNet MaskNet(Twitter在用的排序模型)

在之前的文章中 FiBiNet&FiBiNet模型,阐述了微博在CTR特征(Embedding)重要性建模方面的一些实践方向,今天再来学习下这个方面的两个相关研究:致力于特征和特征交互精炼(refine)的ContextNet和MaskNet,其中MaskNet也是Twitter(…

什么是粘包和拆包,Netty如何解决粘包拆包?

Netty粘包拆包 TCP 粘包拆包是指发送方发送的若干包数据到接收方接收时粘成一包或某个数据包被拆开接收。 如下图所示,client 发送了两个数据包 D1 和 D2,但是 server 端可能会收到如下几种情况的数据。 上图中演示了粘包和拆包的三种情况:…

tcp的拆包和粘包

tcp的拆包和粘包 简介 拆包和粘包是在socket编程中经常出现的情况,在socket通讯过程中,如果通讯的一端一次性连续发送多条数据包,tcp协议会将多个数据包打包成一个tcp报文发送出去,这就是所谓的粘包。而如果通讯的一端发送的数据…

TCP粘包和拆包

TCP粘包和拆包 (1)TCP是面向连接的,面向流的,提供可靠性服务。收发两端(客户端和服务端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方…

Python拆包

Python拆包 怎么元组拆包?怎么字典拆包?怎么拆包赋值? 拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程 (只能对可迭代对象进行拆包) Python拆包: 就是把元组…

python 拆包_python 拆包

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 为了查明原因,我去查了 matplotlib 的源码,发现 plot 函数返回的是一个列表&#…

【JavaEE初阶】 线程安全

文章目录 🌴线程安全的概念🌳观察线程不安全🎄线程不安全的原因🚩修改共享数据📌原子性📌 可见性📌代码顺序性 🌲解决之前的线程不安全问题⭕总结 🌴线程安全的概念 线程…

深度学习基础知识 学习率调度器的用法解析

深度学习基础知识 学习率调度器的用法解析 1、自定义学习率调度器**:**torch.optim.lr_scheduler.LambdaLR2、正儿八经的模型搭建流程以及学习率调度器的使用设置 1、自定义学习率调度器**:**torch.optim.lr_scheduler.LambdaLR 实验代码: i…

基于Java+SpringBoot+Vue民宿管理系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

【Java】什么是API

API (Application Programming Interface,应用程序编程接口) Java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档…