经常有身边的学友问到用什么Python发行版比较好?

其实目前比较流行的Python科学计算发行版,主要有这么几个:

Python(x,y)

GUI基于PyQt,曾经是功能最全也是最强大的,而且是Windows系统中科学免费Python发行版的不二选择.不过今时已不同往昔! PythonXY里面的许多包为了兼容性的问题,无法使用最新的程序包。尤其是令人气愤的是MinGW到现在还是古董级的4.5版本,而TDM-GCC现在都4.8.1-3了。不过这个包在你安装了之后,除了占用较大的磁盘空间之外,基本上你也不用再费什么神去找了,对于科学计算要有的基本都有了:numpy,sicpy,matplotlib,spyder... 现在的版本是2.7.6.0。从安装到使用,时不时玩"崩溃"! 版本的稳定性远不如2.7.3.1.我估计可能是作者把主要精力转移到开发和维护WinPython上面去的原因吧!

WinPython

WinPython功能也是比较全的,软件包比较新,GUI基于PyQt,不过相对于Python(x,y),它主要是关注便携式安装体验:你可以把它装在u盘里面。我现在windows中已不再使用PythonXY了,改成WinPython了,对于MinGW,我直接安装了QT5.20(含MinGW4.8.0),再加上boost 1.54.0,用于科研,已非Visual Studio可以相提并论!现在的版本是2.7.6.3.稳定性已有相当的改善.发布的版本也比较全:

[plain]view plaincopy
  1. WinPython-32bit-2.7.6.3.exe

  2. WinPython-32bit-3.3.2.3.exe

  3. WinPython-64bit-2.7.6.3.exe

  4. WinPython-64bit-3.3.2.3.exe

如果你还在使用PythonXY的话,那么可以考虑更换到WinPython或者是下面的Anaconda了.

Anaconda

这个是新起之秀,就今年已更新多次了,目前的版本是1.9.1。包管理使用conda,GUI基于PySide,所有的包基本上都是最新版,没有PyQt和wxpython等,容量适中,但该有的科学计算包都有:numpy,sicpy,matplotlib,spyder.....,目前我的CenTOS系统服务器安装的就是这个。Linux系统里面,Anaconda安装、更新和删除都很方便,且所有的东西都只安装在一个目录中/home/wxp/anaconda/,这点比下面的Canopy要好得多.Anaconda的开发和维护中有Python创始人和社区的核心成员,可以想象这个发行包肯定会"后来居上"!Anaconda目前提供Python 2.6.9,Python 2.7.X和Python 3.3.X三个系列发行包,这也是其他发行版所望尘莫及的。因此在各种操作系统中,无论是Linux,还是Windows,又或是Mac,我都强烈推荐Anaconda!

在Anaconda中升级和安装都很方便,只是不像winPython那样提供图形环境,而是使用命令行:

[plain]view plaincopy
  1. conda list #查看所有的可安装包

  2. conda install wxpython #安装

  3. conda install pyqt #安装

  4. conda update ipython #升级

Enthought Canopy (Enthought Python Distribution)

Enthought目前的版本是1.3.0. GUI基于wxpython,包含PySide,但不包括PyQt. WxPython使用起来是比较方便,但是远没有PyQt和PySide流行,需要使用PyQt的可以自己安装。Canopy有自己的集成开发环境(IDE),里面的代码智能提示和自动补全功能不比IPython差的!Canopy中还集成了Pyhton包的在线升级和管理系统,很是方便。由于是商业级别的,Canopy的性能和稳定性超强!也提供免费的free版本和学术版本(用于教育科研也是免费的)。以前叫EPD,现在改名叫Canopy。Canopy是第一个将Ipython升级到1.1.0的发行版;MatPlotLib已升级到1.3.1;NumPy 1.8.0;Scipy 1.2.0. 但是它主要是追求性能和稳定性,所以不能指望所有的安装包都是最新的,例如对于MinGW,Canopy是4.8.1,其它版本的发行版可都是4.7呀!basemap官方的业已换成1.0.7了,这对于那些还在被迫使用Grads和NCL的用户而言是个福音!如果你有学校邮箱的话,可以在Enthought的网站注册一下,选择学术+full的发行版本,会让你的工作如虎添翼的。

Sage

万众瞩目的发行版,其目标是要干掉:MATLAB, MAPLE, MATCAD, Mathematica等。目前我也在学习中。

PS:

由于大名鼎鼎的MatPlotLib(stable 1.3.1),IPython(stable 1.2.1),Numpy(stable 1.8.1)和Scipy(0.13.3)都已发布最新稳定版,要不了几个月,上面的发行版都会迎来较大的一次更新,让我们拭目以待吧!

另外有个网站为了方便windows客户安装扩展库,提供*.exe发行版供下载

Unofficial Windows Binaries for Python Extension Packages

转载于:https://blog.51cto.com/584250550/1405253

目前比较流行的Python科学计算发行版相关推荐

  1. 【python科学计算发行版】

    python科学计算发行版 python是科学计算的有力工具,但在进行计算过程中需要安装很多依赖包,会对使用造成不便,所以总结了一下几个包含丰富科学计算包的python发行版本供参考. Windows ...

  2. python科学计算基础教程pdf下载-python科学计算 第二版 PDF 下载

    相关截图: 资料简介: 本书详细介绍Python科学计算中最常用的扩展库NumPy.SciPy.matplotlib.Pandas.SymPy.TTK.Mayavi.OpenCV.Cython,涉及数 ...

  3. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

    Python是一种面向对象的.动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务. 随着NumPy.SciPy.matpl ...

  4. Python科学计算的瑞士军刀——Anaconda 安装与配置

    Introduce Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块, ...

  5. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  6. python除法运算定律_安康宁陕Python科学计算_高校邦_答案

    安康宁陕Python科学计算_高校邦_答案h779 安康宁陕Python科学计算_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外语类 ...

  7. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  8. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

  9. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

最新文章

  1. 2017先知创新大会:有ZHI而来
  2. 学python需要什么文化基础-数据分析需要掌握那些基础知识?
  3. 用微软安全工具加固网站安全 (URLScan Tool IIS Lock Tool)
  4. Linux-0.00 代码解析(三)
  5. APPCAN学习笔记004---AppCan与Hybrid,appcan概述
  6. SAP Fiori INTEROP tile cache
  7. linux下python脚本print中文显示不正确_在终端上运行python脚本,没有打印或显示-为什么?...
  8. Android 第二课 Intent
  9. hadoop中实现定制Writable类
  10. Springboot2.x +JPA 集成 Apache ShardingSphere 读写分离
  11. YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
  12. 人月神话阅读笔记01
  13. PHP读取某站点的链接的函数
  14. Spark灰度发布在十万级节点上的实践
  15. PAT1023. 组个最小数
  16. 安装iis 出现ASP无法访问的解决方法
  17. miRNA数据库篇——HMDD:miRNA相关疾病数据库
  18. 【每日一知】什么是TAOCP? (2021.02.07)
  19. visio无法修改流程图的形状格式
  20. 利用OpenCV识别图片背景是否透明

热门文章

  1. 第十六届全国大学生智能车汽车竞赛第二次扩大会议
  2. OPA4377低噪声5.5MHz带宽CMOS运放
  3. 智能车竞赛相关资料获取
  4. 直线轨道上声音延迟信号分析
  5. Mac中安装JDK1.8和JDK11双版本并任意切换
  6. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  7. vectorvn1610报价_德国Vector测试软件VN1610A-上海壹侨特价
  8. python多线程没用_python的多线程到底有没有用?
  9. sybase数据库导出mysql_sybase导出数据库的表结构命令
  10. vue源码解析pdf_Vue源码全面解析八 callHook函数(触发生命周期函数)