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包管理器(
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个科学包及其依赖项。
下载链接
-
官网:
https://www.anaconda.com/products/individual#Downloads
-
清华开源软件镜像站:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
官方的下载速度太慢,推荐使用清华开源软件镜像站下载!
安装教程
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。