anaconda下载的python在哪_python包管理器anaconda介绍安装和使用
在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介绍安装和使用相关推荐
- windows包管理器scoop快速安装python2或者python3
介绍 scoop就是windows上的包管理器,类似mac上的homebrew专门针对我这种懒人. 没用过homebrew不要紧,你懒就行,scoop安装教程网上一搜一大把. 至于为什么说他好,大家都 ...
- python扩展包安装_Python包管理工具Distribute的安装
Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了: 可以看到distribu ...
- python 多态 锁_python 上下文管理器,多态,数据锁定与自省,
python 上下文管理器,多态,数据锁定与自省, 前文课题 通过装饰器来实现单例模式 通过类实现一个通用装饰器,皆可以装饰函数也可装饰类,即可有参也可无参 描述 new str repr call ...
- python pip是什么的简写_Python包管理器pip
[安装setuptools和pip] 玩Python不能没有setuptools和pip.这里使用pip提供的安装脚本,自动安装setuptools和pip.wget https://bootstra ...
- 包管理器作用及特点:conda pip dnf vcpkg
目录 包管理器功能 conda pip rpm dnf yum vcpkg 总结 包管理器功能 包相当于软件,可实现某项专门的功能.包管理工具相当于软件管家,帮你实现"从哪里下载(源)&qu ...
- 关于依赖管理的真相 — 前端包管理器探究
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.p ...
- 前端包管理器的依赖管理原理
本文主要探究前端包管理器的依赖管理原理,希望对读者有所帮助. 前言 npm是Node.JS的包管理工具,除此之外,社区有一些类似的包管理工具如yarn.pnpm和cnpm,以及集团内部使用的tnpm. ...
- 包管理器 yarn 和 bower
yarn,bower和npm一样都是包管理器 用来帮助我们安装模块(包),自动安装依赖,管理包(增.删.更新.项目所有包) yarn 官网 安装 在官网下载完会有一个.msi的后缀文件,双击,一路点击 ...
- 超强包管理器:Anaconda 安装
目录: 目录: Anaconda简介 安装步骤 下载 安装 程序 配置 设置国内镜像 Python环境管理 Conda的包管理 运行Python 参考资料 Anaconda简介 作为编程小白,我曾一度 ...
最新文章
- java的移植性_详细介绍JAVA的可移植性
- 烂泥:U盘安装Centos6.5
- GIS-001-gdal软件下载地址
- BinaryReader 、BinaryWriter是方便用二进制方式读写int,double,string之类的数据
- 沼泽鳄鱼_SSL2511_矩阵乘法
- HighNewTech:带你解读云计算、雾计算(Fog Computing)、边缘计算(Edge Computing)的前世今生
- 自考感悟,话谈备忘录模式
- Tensorboard 安装及使用
- php 模拟登陆微信,微信公众平台模拟登陆有关问题
- 自然语言处理是什么,我们为什么需要处理自然语言?
- 金山云CDN:国内最佳付费CDN
- 【odoo15】添加Chatter到表单视图,创建[发送消息][记录备注][安排活动]
- 怎么把HTM格式转化成WORD
- 新加坡国立大学Robby T. Tan教授招收计算机视觉方向博士生
- 如何计算CRC校验码(循环冗余检验码)
- oracle linux下开放1521端口
- (C++)1~10000质数表
- Windows PowerShell 中启动 Nginx 报错解决方案
- 2010年,Linux大事记
- 信息系统分析与设计——第八章 领域对象建模
热门文章
- vue单表table
- 【codevs2304】【BZOJ1875】HH去散步,第一次的矩阵加速DP
- linux 显示套接字统计信息,Linux 命令 - ss: 查看套接字统计信息
- bzoj4569 [Scoi2016]萌萌哒 并查集+st表
- [SHOI2012]魔法树 链剖
- 课程设计-三层架构ASP.NET作品分享网站(sql server数据库)
- 裕-C#过滤DataTable中的空数据和重复数据
- Image-based Lighting approaches and parallax-corrected cubemap
- EPIC《禅意花园》项目开放下载
- Unity5 VS UE4