Python IDLE、PyCharm、Anaconda 区别和比较
1、Python
python自身缺少numpy、matplotlib、scipy、scikit-learn....等一系列重要和常用的包,需要我们安装pip来导入这些包才能进行相应运算(python3.5自带了get-pip.py,不需额外下载安装),在cmd终端输入:pip install numpy 就能安装numpy包了。 python 3.5自带了一个解释器 IDLE 用来执行.py脚本,但是却不利于我们书写调试大量的代码。常见的是用notepade++写完脚本,再用 idle 来执行,但却不便于调试。
注意:安装 Python 时,版本不是越新越好。新版的兼容性往往不好。许多python脚本都是在低版本的python上编译和调试的,高版本的python不支持或出现错误。比如 PIL 库就是一个例子。
推荐安装 python 3.6 以上
https://www.python.org/downloads/windows/
https://www.python.org/downloads/macos/
2、Anaconda
Anaconda 最大优势有两点: 1. 集成了很多常用的包,省去安装的麻烦; 2. Jupyter Notebook (网页版IDE) 方便调试和记录。
下载安装包:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Windows-x86_64.exe
推荐安装 anaconda3-5.1.0 (推荐安装相对较新版本)
Anaconda (开源的Python包管理器)是一个python发行版,包含了conda、Python等180多个科学包及其依赖项。包含了大量的包,使用anaconda多数情况下无需再去额外安装包。
包括以下部分:
Anaconda Prompt 是一个Anaconda的终端,可以便捷的操作conda环境。
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
Jupyter Notebook (网页版IDE)这得从IPython 3.x版本开始说起,这是最后的大一统版本,包括notebook、qtconsole等等,从IPython 4.0版本开始IPython只集中精力做交互式shell,变得轻量化,而剩下的notebook格式,qtconsole,和notebook web应用等都分离出来统一命名为Jupyter。至此IPython和Jupyter分家。Jupyter Notebook 默认没有单步调试的功能,不方便单步调试。
Jupyter Qtconsole 调用交互式命令台。从IPython 4.0版本开始,很多IPython子命令现在变成了Jupyter子命令,如ipython notebook现在是jupyter noteboook。
Spyder 是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder可以跨平台,也可以使用附加组件扩充,自带交互式工具以处理数据。
3、PyCharm
PyCharm 是一种Python IDE(集成工具),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。将anaconda中的python.exe集成到pycharm中,便可以在使用pycharm的过程中使用到所有anaconda的包了。
推荐安装 最新版本 https://www.jetbrains.com/pycharm/download/#section=windows
总结:
以上多种IDE可以结合起来使用。发挥各自的优势。建议都安装上,以后用的时候更方便。
比如 PyCharm 结合 Anaconda 的解释器,省去安装各种包的麻烦。
————————————————
REF
https://blog.csdn.net/x_dmword/article/details/88848573