在人工智能开启的时代Python作为人工智能的首选语言前景可以预见。因此学习Python的人越来越多。不过很多初学Python的小白都一定有过这样的体验因为没有好用的Python开发工具而吃了很多苦头。工欲善其事必先利其器这道理只有在实践中才会深有体会。那么初Python用什么工具好各个开发工具又有哪些特点本文我就以上的问题为初学者们介绍一下比较受欢迎且好用的工具。一、最强终端Upterm本来想推荐fish或者zsh但其实这两个我也主要是贪图自动补全这个特性。最近在用的这个 Upterm 其实很简单好用它是一个全平台的终端可以说是终端里的 IDE有着强大的自动补全功能。之前的名字叫 BlackWindow有人跟他说这个名字不利于社区推广改名叫 Upterm 之后现在已经17000 Star了。二、交互式解释器Ptpython一个交互式的 Python 解释器。支持语法高亮、提示甚至是 vim 和 emacs 的键入模式。三、包管理必备Anaconda强烈推荐Anaconda 它能帮你安装好许多麻烦的东西包括 Python 环境、pip 包管理工具、常用的库、配置好环境路径等等。这些事情小白自己一个个去做的话容易遇到各种问题带来挫败感。如果你想用Python搞数据方面的事情就安装它就好了它甚至开发了一套JIT的解释器Numba。所以 Anaconda有了JIT之后对线上科学计算效率要求比较高的东西也可以搞了。四、编辑器Sublime3小白的话当然还是推荐从PyCharm开始上手但有时候写一些轻量的小脚本就会想用轻量级一点的工具。Sublime3很多地方都有了极大的提升并且用起来比原来还要简单。配合安装Anaconda或CodeIntel插件可以让 Sublime拥有近乎IDE的体验。五、前端在线编辑器CodeSandbox虽然这个不算是真正意义上的Python开发工具但如果后端工程师想写前端的话这个在线编辑器太方便了简直是节省了后端工程师的生命啊不用安装npm的几千个包了它已经在云端完成了采让你直接就可以上手写代码、看效果。对于 React、Vue这些主流前端框架都支持。算是一个推荐补充吧。六、Python TutorPython Tutor 是由 Philip Guo 开发的一个免费教育工具可帮助学生攻克编程学习中的基础障碍理解每一行源代码在程序执行时在计算机中的过程。通过这个工具教师或学生可以直接在 Web 浏览器中编写 Python 代码并逐步可视化地运行程序。如果你不知道代码在内存中是如何运行的不妨把它拷贝到Tutor里可视化执行一遍加深理解。七、IPythonIPython 是一个 for Humans 的 Python 交互式 shell用了它之后你就不想再用自带的 Python shell 了IPython 支持变量自动补全自动缩进支持 bash shell 命令内置了许多实用功能和函数同时它也是科学计算和交互可视化的最佳平台。八、Jupyter NotebookJupyter Notebook 就像一个草稿本能将文本注释、数学方程、代码和可视化内容全部组合到一个易于共享的文档中以 Web 页面的方式展示。它是数据分析、机器学习的必备工具。九、AnacondaPython 虽好可总是会遇到各种包管理和 Python 版本问题特别是 Windows 平台很多包无法正常安装为了解决这些问题Anoconda 出现了Anoconda 包含了一个包管理工具和一个Python管理环境同时附带了一大批常用数据科学包也是数据分析的标配。十、SkulptSkulpt 是一个用 Java 实现的在线 Python 执行环境它可以让你轻松在浏览器中运行 Python 代码。使用 skulpt 结合 CodeMirror 编辑器即可实现一个基本的在线Python编辑和运行环境。以上我推荐的十个Python开发工具虽然都很好用但是也不必全部都安装毕竟适合自己的才是最好的大家可以根据自己的需求进行选择。