前言
系统终端
Linux和macos系统是自带python的,登录系统之后,直接敲python命令即可运行,windows系统需要安装完python程序之后,且将python添加到系统环境中,即可在CMD中运行python命令。
python官网:https://www.python.org/
这种方式打开的python是python自带的交互式shell,虽然可以交互式运行,但是不是特别好用,所以不推荐这种方式。
IDLE
其实python还自带一个IDLE,这是python一个图形化的编辑器。相当简洁。基本功能有语法加亮、段落缩进、基本文本编辑、TABLE键控制、调试程序。
ipython
如果想要交互式的使用python,这里强烈推荐使用ipython。ipython 是为数据分析而生的,比默认的python shell 功能强大非常多。支持变量自动补全,自动缩进,内置了很多魔法命令。jupyter的核心就是ipython。如果做数据分析方面的工作,ipython非常方便,类似于R语言。
Jupyter
jupyterlab或者jupyter notebook的核心都是ipython,然后提供一个网页版的交互式脚本撰写,比ipython方便的地方是支持markdown,直接就可以生成文档,显示图形也更方便。也是用于数据分析。
Spyder
Spyder也是基于数据分析而生的,核心也是ipython,非常类似于Rstudio,甚至可以设置成Rstudio模式的界面。绘图直接显示在绘图窗口内。之前我比较喜欢用Spyder,
但后来放弃了,原因是Spyder不太稳定,启动太慢,容易卡顿。而且高分辨率屏幕目前不支持,很不协调。
我非常喜欢Spyder中Rstudio的布局,非常合理,如果能够改进一下,spyder还是非常 适合新手做数据分析的。
Anaconda
Anaconda是一个用python做数据分析的平台,这个也是强烈推荐的,可以省却太多烦恼,安装完成之后环境基本上就完成了。而且Anaconda已经集成了上面介绍的全部工具,包括python,ipython,jupyter,spyder等,还可以添加更多工具。
特别推荐给新人。Anaconda缺点是启动太慢了。不过不要紧,没必要每次都启动导航,这些工具也可以单独打开。比如在终端中直接运行ipython。
Pycharm
pycharm是最流行的python开发工具。功能非常强大。也是最专业的的python IDE,有社区办免费使用,新手够用了。专业版需要按月付费,价格不菲。缺点是比较消耗内存。刚开始可以先使用社区版,后面有需要再购买付费版。
还有一点,pycharm主要用来pythonpython编程,不太适合交互式数据分析,但jetbrain也提供了交互式的付费工具DataSpell。
Rstudio
现在在Rstudio中也可以很方面的运行python,只需要通过reticulate包即可。也可以打开python shell。不过目前还不完善,还比较乱。如果能直接提供一个ipython交互环境就好了,绘图直接在绘图窗口显示。但是我觉得不如直接开发一个新工具,名字就叫pythonstudio。
vscode
目前我使用的是python环境是vscode。其实vscode只是一个编辑器,和其他文本编辑器一样,只是用来写代码,然后用python解释器执行。不过vscode可以安装很多扩展功能,自动连接到python解释器执行。选择vscode主要是因为免费,启动快,既能运行脚本,又可以在内部调用ipython进行数据分析,也可以直接打开jupyter运行,也就是一个简单的文本编辑器什么工作都包括了。不过缺点就是配置起来比较麻烦,不太适合新手。
上面介绍了这么多工具,选择自己喜欢的就行了,工具再好,一条代码不敲也白费。