在Python中,安装第三方模块,是通过包管理工具pip完成的。用pip一个一个安装费时费力,还需要考虑兼容性。我们推荐直接使用anaconda,这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。

anaconda 是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。anaconda 利用工具/命令 conda 来进行 package 和 environment 的管理,并且已经包含了Python和相关的配套工具。

这里先解释下conda、anaconda这些概念的差别,详细差别见下节。anaconda

anaconda 则是一个打包的集合,里面预装好了 conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。conda

conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。 包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。

进入下文之前,说明一下conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

1. anaconda、conda、pip、virtualenv的区别

1. anaconda

anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。

2. conda

conda是包及其依赖项和环境的管理工具。适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

适用平台:Windows, macOS, Linux

用途:快速安装、运行和升级包及其依赖项;在计算机中便捷地创建、保存、加载和切换环境。

如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。conda为Python项目而创造,但可适用于上述的多种语言。

conda包和环境管理器包含于anaconda的所有版本当中。

3. pippip是用于安装和管理软件包的包管理器。

pip编写语言:Python。

Python中默认安装的版本:

Python 2.7.9及后续版本:默认安装,命令为pip

Python 3.4及后续版本:默认安装,命令为pip3

4. virtualenv

用于创建一个独立的Python环境的工具。解决问题:当一个程序需要使用Python 2.7版本,而另一个程序需要使用Python 3.6版本,如何同时使用这两个程序?

如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小心升级了本不该升级的程序时,将会对其他的程序造成影响。

如果想要安装程序并在程序运行时对其库或库的版本进行修改,都会导致程序的中断。

在共享主机时,无法在全局site-packages目录中安装包。

virtualenv将会为它自己的安装目录创建一个环境,这并不与其他virtualenv环境共享库;同时也可以选择性地不连接已安装的全局库。

2. pip 与 conda 比较依赖项检查

pip:1. 不一定会展示所需其他依赖包。2. 安装包时或许会直接忽略依赖项而安装,仅在结果中提示错误。

conda:1. 列出所需其他依赖包。2. 安装包时自动安装其依赖项。3. 可以便捷地在包的不同版本中自由切换。环境管理

pip:维护多个环境难度较大。

conda:比较方便地在不同环境之间进行切换,环境管理较为简单。对系统自带Python的影响

pip:在系统自带的Python包中 更新/回退版本/卸载 将影响其他程序。

conda:不会影响系统自带Python。适用语言

pip:仅适用于Python。

conda:适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

3. conda与pip、virtualenv的关系

conda结合了pip和virtualenv的功能。

4. anaconda的安装和使用

1. 下载安装anaconda

傻瓜安装后, anaconda会把系统Path中的python指向自己自带的Python,并且Anaconda安装的第三方模块会安装在Anaconda自己的路径下,不影响系统已安装的Python目录。1

2which python3

/Users/liuwei/anaconda3/bin/python3

安装成功后在应用程序里打开 Anaconda Navigator,会展示出已经安装好的其他常用应用,如:

Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。

Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。

qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。

spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。

2. 安装后在终端输入conda 无法识别这个命令:1export PATH="${HOME}/anaconda3/bin:$PATH"

3. 修改conda镜像源:

如不修改conda的镜像源,99.99%会报http链接失败的错误(网友踩坑经验)。

输入以下两条命令来添加清华源:1

2conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

在家目录下会生成.condarc文件, 然后把ssl_verfiy改为false,1

2

3

4

5ssl_verify: true

channels:

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

- defaults

show_channel_urls: true

然后用 conda info 查看当前配置信息,channel URLs 字段内容变为清华即修改成功。

5. anaconda python环境的创建和切换可以在anaconda-navigator创建新的环境

也可以命令行创建:1conda create -n py27 python=2.7 或 conda create --name py27 python=2.7使用如下命令,查看当前有哪些环境:1

2

3

4

5

6

7

8conda info -e

WARNING: The conda.compat module is deprecated and will be removed in a future release.

#conda environments:

#

base * /Users/liuwei/anaconda3

py27 /Users/liuwei/anaconda3/envs/py27

星号表示当前激活的环境。激活py27环境:1

2

3source activate py27

conda activate py27

这时候看python, 已经链接到py27了1

2

3which python

/Users/liuwei/anaconda3/envs/py27/bin/python退出当前环境1

2

3conda deactivate

source deactivate查看安装了哪些包1conda list

以后可以通过anaconda-navigator在指定环境下安装包

6. 配置pycharm使用anaconda环境

在Project Interpreter 增加 virtualenvs的特定环境下的执行程序

7. 常用命令总结1

2

3

4

5

6

7

8

9

10

11

12

13

14conda info -e # 查看有哪些环境

conda create --name py27 python=2.7 # 创建一个环境

conda env remove --name py37 # 删除一个环境

conda activate py27 # 激活某个环境

conda deactivate #退出当前环境

conda list # 查看安装了哪些包

# conda 里集成 pip, 以防 conda 没有的包, 通过 pip 来安装

conda install pip

which pip

/Users/liuwei/anaconda3/bin/pip

pip install xxx

anaconda下载的python在哪_python包管理器anaconda介绍安装和使用相关推荐

  1. windows包管理器scoop快速安装python2或者python3

    介绍 scoop就是windows上的包管理器,类似mac上的homebrew专门针对我这种懒人. 没用过homebrew不要紧,你懒就行,scoop安装教程网上一搜一大把. 至于为什么说他好,大家都 ...

  2. python扩展包安装_Python包管理工具Distribute的安装

    Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了: 可以看到distribu ...

  3. python 多态 锁_python 上下文管理器,多态,数据锁定与自省,

    python 上下文管理器,多态,数据锁定与自省, 前文课题 通过装饰器来实现单例模式 通过类实现一个通用装饰器,皆可以装饰函数也可装饰类,即可有参也可无参 描述 new str repr call ...

  4. python pip是什么的简写_Python包管理器pip

    [安装setuptools和pip] 玩Python不能没有setuptools和pip.这里使用pip提供的安装脚本,自动安装setuptools和pip.wget https://bootstra ...

  5. 包管理器作用及特点:conda pip dnf vcpkg

    目录 包管理器功能 conda pip rpm dnf yum vcpkg 总结 包管理器功能 包相当于软件,可实现某项专门的功能.包管理工具相当于软件管家,帮你实现"从哪里下载(源)&qu ...

  6. 关于依赖管理的真相 — 前端包管理器探究

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.p ...

  7. 前端包管理器的依赖管理原理

    本文主要探究前端包管理器的依赖管理原理,希望对读者有所帮助. 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.pnpm和cnpm,以及集团内部使用的tnpm. ...

  8. 包管理器 yarn 和 bower

    yarn,bower和npm一样都是包管理器 用来帮助我们安装模块(包),自动安装依赖,管理包(增.删.更新.项目所有包) yarn 官网 安装 在官网下载完会有一个.msi的后缀文件,双击,一路点击 ...

  9. 超强包管理器:Anaconda 安装

    目录: 目录: Anaconda简介 安装步骤 下载 安装 程序 配置 设置国内镜像 Python环境管理 Conda的包管理 运行Python 参考资料 Anaconda简介 作为编程小白,我曾一度 ...

最新文章

  1. java的移植性_详细介绍JAVA的可移植性
  2. 烂泥:U盘安装Centos6.5
  3. GIS-001-gdal软件下载地址
  4. BinaryReader 、BinaryWriter是方便用二进制方式读写int,double,string之类的数据
  5. 沼泽鳄鱼_SSL2511_矩阵乘法
  6. HighNewTech:带你解读云计算、雾计算(Fog Computing)、边缘计算(Edge Computing)的前世今生
  7. 自考感悟,话谈备忘录模式
  8. Tensorboard 安装及使用
  9. php 模拟登陆微信,微信公众平台模拟登陆有关问题
  10. 自然语言处理是什么,我们为什么需要处理自然语言?
  11. 金山云CDN:国内最佳付费CDN
  12. 【odoo15】添加Chatter到表单视图,创建[发送消息][记录备注][安排活动]
  13. 怎么把HTM格式转化成WORD
  14. 新加坡国立大学Robby T. Tan教授招收计算机视觉方向博士生
  15. 如何计算CRC校验码(循环冗余检验码)
  16. oracle linux下开放1521端口
  17. (C++)1~10000质数表
  18. Windows PowerShell 中启动 Nginx 报错解决方案
  19. 2010年,Linux大事记
  20. 信息系统分析与设计——第八章 领域对象建模

热门文章

  1. vue单表table
  2. 【codevs2304】【BZOJ1875】HH去散步,第一次的矩阵加速DP
  3. linux 显示套接字统计信息,Linux 命令 - ss: 查看套接字统计信息
  4. bzoj4569 [Scoi2016]萌萌哒 并查集+st表
  5. [SHOI2012]魔法树 链剖
  6. 课程设计-三层架构ASP.NET作品分享网站(sql server数据库)
  7. 裕-C#过滤DataTable中的空数据和重复数据
  8. Image-based Lighting approaches and parallax-corrected cubemap
  9. EPIC《禅意花园》项目开放下载
  10. Unity5 VS UE4