基于云的Python的IDE,我推荐下面几个

开发环境正在越来越多的转移到云中,或全部或部分,从而使程序员可以随时随地访问和协作其项目。 在过去的几年中,已经推出了许多此类服务,特别是对于用Node.js,HTML,JavaScript和CSS编写代码的Web开发人员。 但是,尽管Python是最流行和增长最快的编程语言之一,适用于Python的可选项却非常少。

本文将列出在云中创建Python程序的不同IDE以及文本编辑器。

PythonAnywhere(免费,可购买付费套餐)

PythonAnywhere能让您在云中创建和执行Python代码段以及完整的应用程序。您可以在基于Web的代码编辑器中编写程序,并且在每一个套餐中享有专用的存储空间,您可以保存会话状态并从其他PC或智能手机设备访问。

功能与优点:

是只侧重于Python的一个IDE。如果您不想使用代码编辑器,也可以使用独立的Python控制台会话。在云中提供长久的磁盘空间以存储代码。除了随时随地编辑代码并存储代码段和文件外,您还可以创建Web应用程序/网站并将其存储在PythonAnywhere基础架构上,并包括了自定义域支持。响应式代码编辑器可在移动设备上运行。Git, Mercurial以及Subversion版本控制支持。您可以使用自动的计划任务来定期运行代码, 如抓取网站。除Python控制台以外, 也可以使用bash终端。完全SSH访问您的账户。已配置了数百个流行的模块并可使用来导入到您的项目中( NumPy,BeautifulSoup等)。

缺点:

PythonAnywhere的部分服务相对比较新. 相当一部分的支持高性能计算的基础架构仍在研究中, 还没有达到最佳阶段。没有用于团队的实时协作功能。

Repl.it(免费,可购买付费套餐)

Repl.it是在云中的交互式编程工作区, 您可以在虚拟机上的容器中运行沙盒程序。可在此处访问Python 3 代码编辑器。

功能与优点:

实时协作代码编辑, 具有聊天支持。响应式代码编辑器可在移动设备上运行。可通过PyPI安装Python软件包。在每个编码会话中通过PyPI自动安装导入的软件包。使用 matplotlib 支持Python 3绘图和图表。代码编辑器使用 Monaco, 同样也是驱动Visual Studio Code的编辑器。能从您的PC导入文件。代码编辑器可以嵌入您自己的网站中。支持其他编程语言。您可以使用支持评级的课堂功能来自学或教授他人Python语言。

缺点:

有的时候代码执行和处理可能会慢。

Trinket(免费,可购买付费套餐)

Trinket让您在任意浏览器中运行并编写Python代码,无需下载插件或安装任何软件。可点击此处预览代码编辑器。

功能与优点:

主要侧重于Python语言支持。响应式代码编辑器可在移动设备上运行。支持实时协作代码编辑。您可以创建公开或私人课程进行教学及学习。内联注释能帮助您向学习您课程的学生解释代码。编辑器可以嵌入您自己的网站中。

缺点:

更多Python模块仅在付费版本中使用。Trinket 应用程序源代码未公开提供。

Gitpod(免费,可购买付费套餐)

Gitpod为GitHub项目提供现成的开发环境。代码编辑器在浏览器中运行,基于docker镜像在云中的一个计算机上启动。

功能与优点:

Gitpod 基于Visual Studio Coe, Docker 以及Kubernetes.提供与github的深度集成。 您可以通过在任何GitHub仓库URL前面加上“ gitpod.io/#”前缀来立即开始在代码编辑器中工作。在云中运行的开发工作区容器包括完整的Linux系统, 您可以用配置文件对其进行自定义。在GitPod中使用的Theia代码编辑器支持Visual Studio Code扩展。响应式代码编辑器可在移动设备上运行。Gitpod提供一个标准的Docker镜像,但是您可以提供自己的自定义Docker镜像。使用内置终端,用户可以访问Linux系统的所有开发工具。实时协作代码编辑支持。支持其他编程语言。

缺点:

您需要有一个GitHub帐户,不支持其他版本控制系统。

Visual Studio Online(按使用付费)

Visual Studio Online提供在云中的开发环境以及调试工具,让您能方便的在浏览器中处理多个应用程序项目。

功能与优点:

基于浏览器的编辑器基于Visual Studio Code, 并支持特定于Python的以及其他的扩展。它还包括一个集成终端。Git版本控制支持。实时协作代码编辑支持。支持其他编程语言。响应式代码编辑器可在移动设备上运行。还可以从跨平台的Visual Studio Code桌面应用程序访问和编辑存储在云中的任何代码。

缺点:

公开测试版的新服务, 长期质量和稳定性还有待观察。需要微软账号和Azure订阅来使用Visual Studio Online.

Codeanywhere(七天试用期后付费使用)

Codeanywhere是基于云的IDE, 该IDE使用户可以通过Web浏览器和任意移动设备即时编写并协作开发项目。

功能与优点:

提供CentOS和Ubuntu容器, 该容器包括预配置的Python开发环境,预先安装了pyenv,pip以及virtualenu.Git版本控制支持。支持其他编程语言。响应式代码编辑器可在移动设备上运行SSH, FTP, SFTP, FTPS, Dropbox 和 Google Drive 支持.实时协作代码编辑支持。修订历史记录和Diff支持。自定义域支持您的容器环境。

缺点:

缺少文件编制。除了订阅套餐,其他功能需要额外付费插件。

本文到这里就要结尾了。 如果我必须得推荐这些服务中的任何一项,我会花钱在PythonAnywhere上。 它完全侧重于Python,拥有不断发展的人群和良好的支持,它具有您通常会在用于Python的离线桌面IDE中看到的最完整的功能集。请注意,如果您正考虑使用这些服务中的任何一种来编写和存储代码,请考虑阅读它们的隐私权政策和条款,尤其是在存在关键任务代码,私有程序或私有API密钥的情况下。 我还建议您对离线媒体进行定期备份,以防万一。