选择Python 科学计算器发行版html
Python(x,y)和WinPython都是开源项目,其项目负责人都是Pierre Raybaut。按Pierre本身的说法是“WinPython不是试图取替Python(x,y),而是出于不一样动机和理念:更灵活、易于维护、可移动、对操做系统侵略性更小,可是用户友好性更差、包更少、没有同Windows资源管理器集成。”。参考1里面说Python(x,y)不是很稳定,此外看它目前的更新不是很频繁,确实有可能Pierre后来的工做重心放在WinPython上了。python
Anaconda是专一于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。做为好奇宝宝的你是否是发现了一个新名词 conda,那么你必定会问 conda 又是什么呢?web
conda 是开源包(packages)和虚拟环境(environment)的管理系统。shell
packages 管理: 可使用 conda 来安装、更新 、卸载工具包 ,而且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中经常使用的包。另外值得一提的是,conda 并不只仅管理Python的工具包,它也能安装非python的包。好比在新版的 Anaconda 中就能够安装R语言的集成开发环境 Rstudio。数组
虚拟环境管理: 在conda中能够创建多个虚拟环境,用于隔离不一样项目所需的不一样版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同窗们,咱们也能够创建 Python2 和 Python3 两个环境,来分别运行不一样版本的 Python 代码。bash
知道 是什么(what) 的同时,咱们也须要问一问 为何(why)。那么,为何要选择用Anaconda呢?服务器
Anaconda的优势总结起来就八个字:省时省心、分析利器。app
省时省心: Anaconda经过管理工具包、开发环境、Python版本,大大简化了你的工做流程。不只能够方便地安装、更新、卸载工具包,并且安装时能自动安装相应的依赖包,同时还能使用不一样的虚拟环境隔离不一样要求的项目。机器学习
分析利器: 在 Anaconda 官网中是这么宣传本身的:适用于企业级大数据分析的Python工具。其包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不只能够作数据分析,甚至能够用在大数据和人工智能领域。函数
解决了 是什么 以及 为何 的问题后,下面让咱们看一下 怎么作(How)。
说明一下conda的设计理念——conda将几乎全部的工具、第三方包都当作package对待,甚至包括python和conda自身!所以,conda打破了包管理与环境管理的约束,能很是方便地安装各类版本python、各类package并方便地切换。
参考:http://www.jianshu.com/p/169403f7e40c
根据提示进行安装,完成后你大概会惊讶地发现电脑中多了好多应用,不用担忧,咱们一项项来看:
- Anaconda Navigator :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也能够在 Navigator 中手工实现。
- Jupyter notebook :基于web的交互式计算环境,能够编辑易于人们阅读的文档,用于展现数据分析的过程。
- qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 能够直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
- spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。
修改Path变量
设置命令行:
新建一个变量:
Python27: D:\programFiles\Anaconda2
而后path增长:
python目录和scripts目录。
在cmd输入python -v
PS C:\Users\a> Python -V
Python 2.7.14 :: Anaconda, Inc.
PS C:\Users\a>
能够看到输出python版本是 Anaconda ,说明是Anaconda下面的python.
Spyder的最大优势就是模仿MATLAB的“工做空间”。
Conda的包管理:
Conda的包管理就比较好理解了,这部分功能与pip
相似。
# 安装scipy
conda install scipy
# conda会从从远程搜索scipy的相关信息和依赖项目,对于python 3.4,conda会同时安装numpy和mkl(运算加速的库)
# 查看已经安装的packages
conda list
# 最新版的conda是从site-packages文件夹中搜索已经安装的包,不依赖于pip,所以能够显示出经过各类方式安装的包
前面已经提到,conda将conda、python等都视为package,所以,彻底可使用conda来管理conda和python的版本,例如
# 更新conda,保持conda最新 conda update conda # 更新anaconda conda update anaconda # 更新python conda update python # 假设当前环境是python 3.4, conda会将python升级为3.4.x系列的当前最新版本
补充:若是建立新的python环境,好比3.4,运行conda create -n python34 python=3.4
以后,conda仅安装python 3.4相关的必须项,如python, pip等
若是须要安装不少packages,你会发现conda下载的速度常常很慢,由于Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,咱们将其加入conda的配置便可:
# 添加Anaconda的TUNA镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # TUNA的help中镜像地址加有引号,须要去掉 # 设置搜索时显示通道地址 conda config --set show_channel_urls yes
执行完上述命令后,会生成~/.condarc
(Linux/Mac)或C:\Users\USER_NAME\.condarc
文件,记录着咱们对conda的配置,直接手动建立、编辑该文件是相同的效果。
conda cheatsheet:
https://conda.io/docs/_downloads/conda-cheatsheet.pdf
conda create -n your_env_name python=X.X(2.七、3.6等)命令建立python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件能够在Anaconda安装目录envs文件下找到。
四、使用激活(或切换不一样python版本)的虚拟环境。
若是建立新的python环境,好比3.4,运行conda create -n python34 python=3.4
以后,conda仅安装python 3.4相关的必须项,如python, pip等,若是但愿该环境像默认环境那样,安装anaconda集合包,只须要:
# 在当前环境下安装anaconda包集合 conda install anaconda # 结合建立环境的命令,以上操做能够合并为 conda create -n python34 python=3.4 anaconda # 也能够不用所有安装,根据需求安装本身须要的package便可
# 建立一个名为python34的环境,指定Python版本是3.4
conda create --name python34 python=3.4
# 激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 删除一个已有的环境
conda remove --name python34 --all
---------------------
Conda包管理
# 安装xxxx
conda install xxxx
# 查看当前环境下已安装的包
conda list
# 查看某个指定环境的已安装包
conda list -n python34
# 查找package信息
conda search numpy
# 安装package
conda install -n python34 numpy # 若是不用-n指定环境名称,则被安装在当前活跃环境 也能够经过-c指定经过某个channel安装
Conda 更新
# 更新package
conda update -n python34 numpy
# 删除package
conda remove -n python34 numpy
# 更新conda,保持conda最新
conda update conda
# 更新anaconda
conda update anaconda
# 更新python
conda update python
列举当前全部环境
Get a list of all my environments, active environment is shown with *conda info --envs conda env list
Conda 源
# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中镜像地址加有引号,须要去掉
# 设置搜索时显示通道地址conda config --set show_channel_urls yes---------------------