首先,本文不是写给零基础Python学习者的。本文设定读者为有一定的开发经验,想切入Python进行学习,快速的了解Python的一些工具概念,然后进入学习状态。
结论先行:安装Anaconda,使用Spyder去快速熟悉Python基础语法吧。
(我大概使用了12小时去了设置环境,试用IDE,写小Demo,阅读查找资料,得出以上结论)
以下是基于我目前的认识对概念简单的解析归纳。如果你想了解更多,可以读一下文末的参考链接,或者自己搜索一下。(技术类搜索,还是不要用百度了吧)
PyCharm
Python开发的IDE,相信是目前Python最好的IDE。当然我指的是专业版。价格也不便宜,特殊渠道激活也不算稳定。如果只想做一下简单的Python学习社区版倒是值得推荐。如果想进一步做数据分析。我认为还是Anaconda吧。(其实PyCharm现在也在不断的整合和支持Anaconda和JupyterNootbook)
Spyder
被广泛使用的开源的Python IDE。Anaconda默认自带安装。界面简洁清晰。虽然功能不及PyCharm。但常用的功能也就20%。那20% PCharm的功能,Spyder应该有18%,足矣。
Pip PyPI
PyPI(Python Package Index)是Python的代码仓库。类似Maven。Pip是用来链接PyPI,下载和管理包的工具。
Conda
Conda是一个跨平台的,用来管理环境,下载和管理不同编程语言包的工具。Python的包只是其中一种。我猜想,Conda的一个原始需求就是要统一管理Python和C,C++的包,以应用在数据分析和科学计算。Conda下载和管理的包来自于Anaconda仓库或Anaconda云。
Anaconda
每次想起蟒蛇都有点恶心。而每次看到Anaconda的图标就想起蟒蛇。看看他们自己的招牌"The World's Most Popular Python/R Data Science Platform"。世界上最流行的Python/R 数据科学平台。他包含了多个工具,Spyder,JupyterNootbook,Conda,etc。同时包含了1500+个常用的数据科学包。当然,Enterprise版是要收费的,我们使用开源的Distribution就足够了。
JupyterNootbook
Jupyter notebook 是一种 Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中。Jupyter Notebook 已迅速成为数据分析,机器学习的必备工具。因为它可以让数据分析师集中精力向用户解释整个分析过程。Jupyter这个名字是它要服务的三种语言的缩写:Julia,PYThon和R,这个名字与“木星(jupiter)”谐音。
参考链接
初学 Python 者自学 Anaconda 的正确姿势是什么?
jupyter notebook 可以做哪些事情?
Understanding Conda and Pip
conda Anaconda和Miniconda
关于conda和anaconda不可不知的事实和误解-conda必知必会
PyCharm
Spyder
PyPI
Anaconda
Jupyter
网友评论