基於雲的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密鑰的情況下。 我還建議您對離線媒體進行定期備份,以防萬一。


分享到:


相關文章: