Anaconda入门:安装及包与环境的管理(conda命令)

1.Anaconda是什么?

Anaconda在英文中是“蟒蛇”,麻辣鸡(Nicki Minaj妮琪·米娜)有首歌就叫《Anaconda》

anaconda

,表示像蟒蛇一样性感妖娆的身体。

这里,Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 500 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

Anaconda的图标

loggo

就像一个收尾互相咬住的“蟒蛇”。

你可能已经安装了 Python,那么为什么还需要 Anaconda?有以下3个原因:

  1. Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。
  2. 管理包。
    Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。
    在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。
  3. 管理环境。
    比如你在A项目中用了 Python 2,而另一个项目B却要求使用Python 3,而同时安装两个Python版本可能会造成许多混乱和错误。这时候 conda就可以帮助你为不同的项目建立不同的运行环境。
    还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,然后项目的对应环境中工作。这时候conda就可以帮你做到。

2.安装Anaconda

Anaconda 可用于多个平台( Windows、Mac OS X 和 Linux)。你可以在Anaconda官网上找到安装程序和安装说明。根据你的操作系统是32位还是64位选择对应的版本下载。

实际上,你选择对应python2或python3的哪一个版本是无所谓的,它只代表安装后缺省的python版本,因为你可以创建不同版本的环境,并可随时切换。

安装过程中,建议不选在将Anaconda目录加入到PATH环境变量中,以免与单独安装的Python路径产生冲突。执行conda命令时,可打开Anaconda Prompt,这是Anaconda自带的终端,启动时会设置必要的环境变量,令你可运行conda命令。若汝用普通的windows cmd命令,则可能会出现找不到命令的提示。

安装Anaconda后,需更新所有包,以防因为某些包的版本比较老旧,产生版本依赖关系错误。 在终端输入更新所有包的命令:conda upgrade --all,并在提示是否更新时输入y(Yes)让更新继续。

conda命令从conda cloud下载更新包,由于在境外,下载速度比较慢,甚至会由于众所周知的原因,无法下载,报错:CondaHTTPError: HTTP 000 CONNECTION FAILED之类的网络错误,可以用下面的方法解决:
在终端中运行如下命令:

conda config --add channels mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

添加清华大学的镜像服务器。

如果用命令行添加不上,可以在用户目录找到.condarcw文件。这个配置文件在 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名.condarc (Windows):

channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaultsshow_channel_urls: true

如果使用conda安装包的时候还是很慢,那么可以考虑使用pip来安装,同样把 pip 的镜像源地址也改成国内的,豆瓣源速度比较快。修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\当前用户名\pip\pip.ini (Windows) 配置:

[global]trusted-host =  pypi.douban.comindex-url = http://pypi.douban.com/simple

3.管理包

安装Anaconda后,就可以用conda命令方便的管理包了。

3.1 安装包

命令:

conda install package_name

例如:安装pandas,输入

condda install pandas

安装多个包,如同时安装pandas、numpy包:

conda install pandas numpy

指定包的版本号:

conda install numpy=1.10

conda会自动安装依赖项,如scipy包依赖于numpy包,那么

conda install scipy

会自动安装numpy包,如果还未安装的话。

3.2 卸载包

命令:conda remove package_name
例如,卸载padas包:
conda remove pandas

3.3 更新包

命令:

conda update package_name

更新所有的包,加--all选项:conda update -all

3.4 列出所有的包

命令:conda list

3.5 搜索包

命令:conda search search_term
例如,想检查一下numpy包是否已经安装,可使用conda search num模糊查找列表中是否包含numpy包。

在conda中,anything is a package。conda本身可以看做是一个包,python环境也可以看做是一个包,anaconda也是一个包,因此除了普通的第三方包支持更新之外,这三个包也支持更新。

# 更新conda本身conda update conda# 更新anaconda应用conda update anaconda#更新python,假设当前python环境版本是3.6.3,而最新版本是3.6.3,那么就会升级到3.6.3。conda update python

4.管理环境

conda可以为不同的项目创建不同的环境。

4.1 创建环境

命令:conda create --name env_name packages_name
--name选项可简化为-n,指出要创建的环境名称,并可以在创建环境时安装包。
例如:conda create -n py3 pandas创建了名称为py3的环境,并安装pandas包。
创建环境的时候,可以指定python的版本:
conda create -n py3 python=3
环境py3中会安装最新版本的python3。
conda create -n py3 python=3.6
指定使用3.6版本的python。

4.2 激活环境

windows中使用activate env_name命令,OS/X和linux中使用source activate env_name命令激活环境。
例如:activate py3进入py3环境后可使用conda list命令查看py3
环境中已经安装的包。在新的环境中,可使用conda install package_name命令继续安装其他需要的包。

4.3 离开环境

命令:deactivate (windows适用)或source deactivate(OS/X或Linux适用)。

4.4 共享环境

如果你想向他人共享你自己创建的环境,以供其他项目用你项目的配置,主要是保持包的版本一致。就可以使用conda env export > enviroment.yml命令将源环境的包的配置数据保存到enviroment.yml文件中,其他项目就可以在目标环境中,执行命令conda env update -f path/to/enviroment.yml将目标环境更新为与源环境完全一样。

对于不使用conda的情况下,python的pip命令也是可以做到这一点的:

pip freeze > enviroment.txt #将环境配置导出到enviroment.txt文本文件中。pip install -r /path/to/enviroment.txt #恢复环境

4.5 列出环境

命令:conda env list列出所有的环境,当前激活的环境对应的目录前会显示一个*号。

4.6 删除环境

命令:conda env remove -n env_name

(0)

相关推荐

  • conda之packages管理

    conda的核心功能包括environments和packages的管理,在之前的文章中介绍了environments的管理技巧,本文来看下packages的管理方式. 根据常用的操作,可以分为以下5 ...

  • Python虚拟环境很简单,看完你就会了

    最近有粉丝询问关于Python虚拟环境的一些操作,刚好平时也会涉及到这方面的使用,那么今天咱们就来简单介绍一下吧. 1.基于conda管理虚拟环境 由于笔者常用的是Anaconda,所以这里先介绍基于 ...

  • Anconda安装

    我本来也不想写这个文章的,只不过是这次换了新系统很多配置都没有用了...一败涂地哇.我现在什么也干不了,人生大好时间配了环境... 不比比了,开搞! 先下载anconda,去清华源.看着点自己是什么型 ...

  • 终极奥义! 生信软件安装神器~ conda 从入门到精通

    前言 生物信息学分析常常需要用到许多不同的软件,常见安装方式有三种: 源码安装,要求安装者对包有较充分的认识,适用于开发者或深入学习和挑战者: 预编译版本安装,一般安装者将其拷贝到目录下即可运行: 第 ...

  • 不要倒在第一步 | 【安装TensorFlow】

    现在越来越多的人工智能和机器学习以及深度学习,强化学习出现了,然后自己也对这个产生了点兴趣,特别的进行了一点点学习,就通过这篇文章来简单介绍一下,关于如何搭建Tensorflow以及如何进行使用.经过 ...

  • 关于Python虚拟环境搭建的解读

    大多数小伙伴在第一次接触Python的时候都会被它强大的包所吸引,想要写一个网站可以使用Django,想要做数学运算就想到了Numpy,想做数据分析可以用Pandas等等. 但是安装的包越多,Pyth ...

  • Anaconda+Pycharm环境下的PyTorch配置方法

    文章目录 写给新手的话 `pycharm`是什么,为什么让我指定`interpreter` `pip`又是什么 `conda`,`vitualenv`,`pipenv` 又是什么 `anaconda` ...

  • (6条消息) Anaconda 离线安装 python 包方法

    因为有时直接使用pip install在线安装 Python 库下载速度非常慢,所以这里介绍使用 Anaconda 离线安装 Python 库的方法. 这里以安装 pyspark 这个库为例,因为这个 ...

  • 全网最详细的PyCharm+Anaconda的安装。

    一.下载安装包 1.安装网址 https://www.jetbrains.com/pycharm/ 2.在导航栏输入网址回车 3.点击 DOWNLOAD. 4.下载 它有专业版和社区版,我们下载社区版 ...

  • 【odoo14】第一章、安装odoo的开发环境

    有几种方式去设置odoo的开发环境,我们将逐个介绍他们. 如果你之前没有接触过odoo的开发环境,那么有几个必要的概念你是需要了解的.在这一章节中,我们首先介绍odoo的生态.然后我们在进行介绍odo ...

  • CentOS下安装tar包/rpm包

    在CentOS系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). 2)另一种 ...

  • 原创分享 | 发那科工业机器人怎么查看已安装选项包?

    发那科工业机器人有许多软件选项包,这些选项包有许许多多不同的功能,选择这些包会让调试变的顺利与简单,在实际使用发那科工业机器人的时候需要清楚需要安装什么选项包,最好购买之前就确定.实际调试中有时候需要 ...

  • Debian下安装中文包和中文输入法

    ​Debian下安装中文包和输入法 转 O osc_mpdk2b71 发布于 2019/01/15 23:30 字数 143 阅读 131  收藏 0 点赞 0  评论 0 aptitudev-im ...

  • Linux学习3-yum安装java和Tomcat环境

    前言 linux上安装软件,可以用yum非常方便,不需要下载解压,一个指令就能用yum安装java和tomcat环境. 前面一篇已经实现在阿里云服务器上搭建一个禅道系统的网站,算是小有成就,但并不是每 ...

  • 听说你安装Python包很慢,试试这个方法

    使用Python有快五年了,最近这一年多,经常听到大家说在安装python第三方包很慢很慢. 比如这速度,每秒十几kb 而网络正常的情况下,pip下载的速度至少应该每秒几百kb才对,甚至还有可能更快, ...

  • 使用pip安装python包的时候会多次安装依赖包

    问题描述:我使用的是ubuntu18系统自动的py2.7还有pip9,还算是方便,在安装以前的基于pytho的软件的时候发现使用pip安装python包的时候会多次安装依赖包,虽然我设置了豆瓣镜像,安 ...