酷玛实验室的 Labs 项目有一个 Python 模块,介绍了 Python 的基础知识、开发环境配置和学习资源。
本文从快速应用角度介绍入门 Python 的基础工具——使用Anoconda快速安装Python、包和Jupyter Notebook,并包括IPython,并通过Trinket Code在线学习缩写代码。
Anaconda
https://www.anaconda.com/
Anoconda 包含了一个包管理工具和一个Python发行版本管理环境(还有R语言版本),同时附带了一大批常用数据科学包,也是计算科学(数据科学、机器学习、大数据处理和预测分析)的标配。Anoconda可以很好地进行各种包管理和 Python 版本控制,特别可有效解决在 Windows 平台不能正常安装包的问题。
IPython
https://ipython.org/
IPython 是一种基于Python的交互式解释器。相较于本地的Python Shell,IPython提供了更为强大的编辑和交互功能。IPython本身专注于交互式Python,其中一部分是为Jupyter提供Python内核。Anaconda3 会自动安装 IPython。IPython 支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多实用功能和函数,同时它也是科学计算和交互可视化的最佳平台。更新:IPython Notebook 就是现在的 Jupyter Notebook。
Jupyter Notebook
https://jupyter.org/
Jupyter Notebook 就像一个草稿本,能将文本注释、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,以 Web 页面的方式展示。它是数据分析、机器学习的必备工具。Anaconda3 会自动安装 Jupyter Notebook。
在线Python编辑和运行环境
线上集成开发环境使用户通过浏览器即可编程,大大节省部署开发环境的时间和成本,随时随地对项目进行编码、学习、构建和协作。尤其对学习编程、移动办公或者需要团队远程协作时具有显著优势。
Trinket Code
https://trinket.io/
Trinket 可以让你在任何浏览器,任何设备上运行和编写代码。网站甚至包含一个从块到代码的Python教程、Turtles可视化Python教程,以及Charles R. Severance编写的Python for Everyone教科书。
Python Tutor
http://www.pythontutor.com/visualize.html
Python Tutor 帮助了解计算机运行每一行代码时会发生什么,是用于计算教育的最广泛使用的程序可视化工具。可以使用它在Web浏览器中编写Python,Java,C,C ++,JavaScript和Ruby代码,并逐步查看其执行情况。
Penjee
https://penjee.com/
动图可视化代码执行情况,类似Python Tutor但更简单。
Skulpt
http://www.skulpt.org/
Skulpt 是一个用 Javascript 实现的在线 Python 执行环境,它可以让你轻松在浏览器中运行 Python 代码。
经验证,推荐Trinket,其他项目可能不能成功地运行。
进阶:Cloud IDE
更新:最初的线上集成开发环境就像一些玩具(如上面介绍的几个),但一些先进技术正使其中一些佼佼者具有生产力,它们也开辟出一个行业——云 IDE(Cloud IDE)或者在线 IDE(Web IDE)。如 Replit、Codeanywhere 提供包括 Python 在内的数十种编程语言在线编译服务。
当然,Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 Markdown。因此,你可以自建 Jupyter 云服务。
👍
楼主残忍的关闭了评论