推薦 17 個在線的 Python 解釋器!
來源:
奇酷教育 發(fā)表于:
推薦 17 個在線的 Python 解釋器!
安裝 Python 很容易,但或許你正在用智能手機(jī)/平板電腦,在用不允許安裝軟件的電腦,或者因為其它原因無法安裝 Python。那么,如何通過免安裝的方式使用 Python 呢?
本文將介紹 17 個免費的 Python 解釋器和交互式 Shell(也稱為 REPL),你可以從 Web 瀏覽器中直接訪問。(譯注:國內(nèi)訪問部分網(wǎng)站不穩(wěn)定,可以多試試,或者借助其它輔助上網(wǎng)的工具)
基于瀏覽器的 Python 解釋器有一些缺點:
不能使用 open() 函數(shù)讀寫文件,不能建立網(wǎng)絡(luò)連接。
不允許運行長時間的或者耗費大量內(nèi)存的程序。
無法安裝第三方模塊,如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(盡管有些會預(yù)裝這些模塊)。
有些 Python 特性可能被禁用了;在使用時需要個別注意。
有些服務(wù)需要你注冊一個免費帳戶;如果你不想處理垃圾郵件,可以用 10 Minute Email 創(chuàng)建一次性的郵件帳戶。
盡管有以上缺點,但是用它們來練習(xí)編寫 Python 代碼是足夠的。
下面就是 Python 在線服務(wù)網(wǎng)站的列表。這不是一篇匆忙整理的標(biāo)題黨文章;我仔細(xì)檢查了每一個網(wǎng)站,并按照個人的喜好順序羅列出來。
注:本文不包含 Pypy、Jython、Nutika、IronPython 等知名的 Python 解釋器,因為它們都不是在線服務(wù)。想了解這些解釋器,可查看:11 個最佳的 Python 編譯器和解釋器
1、Python Tutor
https://pythontutor.com
我最喜歡的基于瀏覽器的 Python 文件編輯器就是 Python Tutor(Python 導(dǎo)師)。Python Tutor 內(nèi)置了一個調(diào)試器,允許每次執(zhí)行一行,并查看程序的單步執(zhí)行情況。不僅如此,它還記錄了程序在每一步的狀態(tài),因此你也可以后退。這是大多數(shù)調(diào)試器沒有的特性。
Python Tutor 網(wǎng)站還支持 Java 8、Javascript ES6 和 C/C++(使用 GCC 9.3 編譯器)。主要的缺點是,程序在運行時會有所限制(因為在結(jié)果返回到你的瀏覽器之前,程序是在它們的服務(wù)器上運行的),但是在大多數(shù)的練習(xí)例子中,你不會遇到什么問題。
2、Python Anywhere
https://www.pythonanywhere.com
PythonAnywhere 是最流行的基于瀏覽器的解釋器之一。你必須先注冊,是免費的。你可以存儲 Python 腳本,或者無需登錄而只使用它們的 IPython 交互式 Shell。(譯注:畢竟是 Anaconda 出品,能秒殺大部分競品)
這個服務(wù)允許你從一個虛擬硬盤中讀寫文件,它已經(jīng)安裝了許多流行的 Python 第三方模塊。
它支持幾個不同的 Python 版本,另外,它還被用于 www.python.org 網(wǎng)站上的交互式 Shell。
3、Replit
https://replit.com
Replit 需要注冊一個帳戶才能使用。用戶界面有點復(fù)雜,因為它們有好幾塊功能,包括導(dǎo)航網(wǎng)站的幫助系統(tǒng)。該站點還有用于 C、C++、Java、Javascript 和其他幾種語言的在線編譯器。
Replit 還有一個 APP,可以在智能手機(jī)和平板電腦上使用。
4、Brython
https://brython.info/tests/console.html?lang=en
Brython 可以讓 Web 瀏覽器像運行 JavaScript 一樣運行 Python。一般在 Web 頁面上用 JavaScript 做的事情,都可以用 Brython 來做。這意味著你在運行程序時沒有內(nèi)存或 runtime 的限制,因為它們是在你自己的計算機(jī)上運行。缺點是瀏覽器在加載網(wǎng)頁時,必須先下載 6 M 的 Brython 代碼。
你可以提前下載 Brython 到電腦上,并離線運行。首先,從 GitHub 上的 Brython 發(fā)布頁面下載最新的版本(例如目前的 Brython-3.11.0.zip)。在解壓后的目錄中,創(chuàng)建一個名為 console.html 的文本文件(或任意以 .html 為后綴的名稱),并寫入以下內(nèi)容: