WinPython or Anaconda?

  • Post author:
  • Post category:python




What is WinPython?

官网:

https://winpython.github.io/


【以下介绍均摘自WinPython官网的简介并进行翻译。】

WinPython是一个免费的、开源的、可移植的Python编程语言的发行版,适用于windows8/10以及科学和教育用途。

它是一个功能齐全(请参阅

Wiki

)的基于Python的科学环境:

  • 专为科学家、数据科学家和教育设计 (thanks to NumPy, SciPy, Sympy, Matplotlib, Pandas, pyqtgraph, etc.)

    • 使用Python与Spyder和Jupyter/IPython、Pyzo、IDLEX或IDLE进行交互式数据处理和可视化
    • 完全集成的Cython和Numba
    • 高级用户的连接器(cffi、odbc、rpy2、scilab2py、请求等)
  • 便携式

    • 在任何内存为2GB的Windows 8+上运行(Jupyter笔记本需要最新的浏览器)
    • 使用大多数应用程序设置,可以将WinPython文件夹移动到任何位置(**)(本地、网络、USB驱动器)
  • 灵活性

    • 您可以在同一台机器上安装任意多个WinPython发行版:每个发行版都是独立的和自一致的
    • 这些安装可以是不同版本的Python(3.7/3.8/3.9…)
  • 可定制

    • 集成的WinPython包管理器(

      WPPM

      )帮助安装、卸载或升级Python包
    • 也可以从WinPython命令提示符使用pip安装或升级包
    • 配置文件允许您在运行时设置环境变量

WinPython与其他Python发行版有所不同:

  • 非侵入性:WinPython完全位于自己的目录中,没有任何操作系统安装
  • 可定制:添加需要但未安装的包,压缩WinPython目录并将其交给学生
  • 做你自己的版本:为你提供了一个WinPython创建工具

一个完整的WinPython可包含以下组件:

在这里插入图片描述



WinPython安装

WinPython3.8 以Python3.8为基础,提供了4个类型的安装包。例如WinPython64-3.8.7.0dot,只包含了Python3.8.7, pip, winpython及一些开发所需的包,不包含其它大多数的第三方库,因此体积更小。

在这里插入图片描述

在这里插入图片描述

而WinPython64-3.8.7.0则包含了Spyder, Jupyter, scipy, numpy, Pytorch等第三方模块,可更方便地用于科学计算、数据分析、机器学习等领域。

在这里插入图片描述

我们在

Github

链接中找到WinPython64-3.8.7.0.exe进行下载。

在这里插入图片描述

下载完成后,双击打开,选择解压路径。

在这里插入图片描述

指定好路径后,WinPython就可以开始解压,解压后的Total size总共为3818M。
在这里插入图片描述

解压完成后就可以开始使用啦,可以打开Spyder或Jupyter Notebook等工具,使用WinPython Control Panel.exe可以进行包管理。如果想要从命令行启动Python或使用pip命令,还需要配置环境变量(安装目录下的scripts文件夹)~

在这里插入图片描述



What is Anaconda?

Anaconda(

官方网站

)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。

下载链接

安装教程



Compare with WinPython and Anoconda

  • 相同点

    • 完整版的WinPython和Anoconda都含有大量的科学计算包,非常适合用来做数据科学、数据分析与挖掘、机器学习等。
    • 二者都自带有Spyder,Jupyter等非常强大且成熟的IDE,编辑和调试代码十分方便。
  • 不同点

    • 虽然都面向数据科学领域,但二者集成的软件包还是有所区别,Anoconda在大数据处理方面有自己特色的一些包。
    • WinPython采用集成的WinPython包管理器

      WPPM

      帮助安装、卸载或升级Python包;而Anoconda采用

      conda

      包管理系统。
    • Winpython是由个人维护;Anaconda是由一家数据分析服务公司维护;这个区别意味着winpython在很多方面都从简,而Anaconda会提供一些人性化设置。
    • Winpython强调便携性,被做成绿色软件,不写入注册表,安装其实就是解压到某个文件夹,移动文件夹甚至放到U盘里在其他电脑上也能用。Anaconda则算是传统的软件模式。
    • Winpython 只能在windows上使用,Anaconda则有linux的版本。
    • 目前,Anoconda的适用面和适用人群比WinPython更广。



Compare with pip and conda

参考:

https://www.jianshu.com/p/62f155eb6ac5

→ 依赖项检查

  • pip:

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

    • 列出所需其他依赖包。
    • 安装包时会检查系统环境,自动安装其依赖项。
    • 可以便捷地在包的不同版本中自由切换。

→ 环境管理

  • pip:维护多个环境难度较大。
  • conda:比较方便地在不同环境之间进行切换,环境管理较为简单。

→ 对系统自带Python的影响

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

→ 适用语言

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



版权声明:本文为weixin_43996900原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。