作者:Al Sweigart
10年的革吉網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整革吉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“革吉網(wǎng)站設(shè)計(jì)”,“革吉網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
譯者:豌豆花下貓@Python貓
英文:https://inventwithpython.com/blog/2022/10/30/17-online-python-ides-and-interactive-shellsrepls
轉(zhuǎn)載請(qǐng)保留作者及譯者信息!
安裝 Python 很容易,但或許你正在用智能手機(jī)/平板電腦,在用不允許安裝軟件的電腦,或者因?yàn)槠渌驘o法安裝 Python。那么,如何通過免安裝的方式使用 Python 呢?
本文將介紹 17 個(gè)免費(fèi)的 Python 解釋器和交互式 Shell(也稱為 REPL),你可以從 Web 瀏覽器中直接訪問。(譯注:國內(nèi)訪問部分網(wǎng)站不穩(wěn)定,可以多試試,或者借助其它輔助上網(wǎng)的工具)
基于瀏覽器的 Python 解釋器有一些缺點(diǎn):
盡管有以上缺點(diǎn),但是用它們來練習(xí)編寫 Python 代碼是足夠的。
下面就是 Python 在線服務(wù)網(wǎng)站的列表。這不是一篇匆忙整理的標(biāo)題黨文章;我仔細(xì)檢查了每一個(gè)網(wǎng)站,并按照個(gè)人的喜好順序羅列出來。
注:本文不包含 Pypy、Jython、Nutika、IronPython 等知名的 Python 解釋器,因?yàn)樗鼈兌疾皇窃诰€服務(wù)。想了解這些解釋器,可查看:11 個(gè)最佳的 Python 編譯器和解釋器
https://pythontutor.com
我最喜歡的基于瀏覽器的 Python 文件編輯器就是 Python Tutor(Python 導(dǎo)師)。Python Tutor 內(nèi)置了一個(gè)調(diào)試器,允許每次執(zhí)行一行,并查看程序的單步執(zhí)行情況。不僅如此,它還記錄了程序在每一步的狀態(tài),因此你也可以后退。這是大多數(shù)調(diào)試器沒有的特性。
Python Tutor 網(wǎng)站還支持 Java 8、Javascript ES6 和 C/C++(使用 GCC 9.3 編譯器)。主要的缺點(diǎn)是,程序在運(yùn)行時(shí)會(huì)有所限制(因?yàn)樵诮Y(jié)果返回到你的瀏覽器之前,程序是在它們的服務(wù)器上運(yùn)行的),但是在大多數(shù)的練習(xí)例子中,你不會(huì)遇到什么問題。
https://www.pythonanywhere.com
PythonAnywhere 是最流行的基于瀏覽器的解釋器之一。你必須先注冊(cè),是免費(fèi)的。你可以存儲(chǔ) Python 腳本,或者無需登錄而只使用它們的 IPython 交互式 Shell。(譯注:畢竟是 Anaconda 出品,能秒殺大部分競(jìng)品)
這個(gè)服務(wù)允許你從一個(gè)虛擬硬盤中讀寫文件,它已經(jīng)安裝了許多流行的 Python 第三方模塊。
它支持幾個(gè)不同的 Python 版本,另外,它還被用于 www.python.org 網(wǎng)站上的交互式 Shell。
https://replit.com
Replit 需要注冊(cè)一個(gè)帳戶才能使用。用戶界面有點(diǎn)復(fù)雜,因?yàn)樗鼈冇泻脦讐K功能,包括導(dǎo)航網(wǎng)站的幫助系統(tǒng)。該站點(diǎn)還有用于 C、C++、Java、Javascript 和其他幾種語言的在線編譯器。
Replit 還有一個(gè) APP,可以在智能手機(jī)和平板電腦上使用。
https://brython.info/tests/console.html?lang=en
Brython 可以讓 Web 瀏覽器像運(yùn)行 JavaScript 一樣運(yùn)行 Python。一般在 Web 頁面上用 JavaScript 做的事情,都可以用 Brython 來做。這意味著你在運(yùn)行程序時(shí)沒有內(nèi)存或 runtime 的限制,因?yàn)樗鼈兪窃谀阕约旱挠?jì)算機(jī)上運(yùn)行。缺點(diǎn)是瀏覽器在加載網(wǎng)頁時(shí),必須先下載 6 M 的 Brython 代碼。
你可以提前下載 Brython 到電腦上,并離線運(yùn)行。首先,從 GitHub 上的 Brython 發(fā)布頁面下載最新的版本(例如目前的 Brython-3.11.0.zip)。在解壓后的目錄中,創(chuàng)建一個(gè)名為 console.html 的文本文件(或任意以 .html 為后綴的名稱),并寫入以下內(nèi)容:
<!doctype html>
<html>
<head>
<script type="text/javascript" src="brython.js"></script>
<script type="text/javascript" src="brython_stdlib.js"></script>
<style>
.codearea {
background-color:#000;
color:#fff;
font-family:'Oxygen Mono', Consolas, 'Liberation Mono', 'DejaVu Sans Mono', monospace;
font-size:14px;
overflow:auto
}
</style>
</head>
<body onload=brython({"debug":1}) ><!-- remove the 1 to leave debug mode -->
<noscript>Please enable Javascript to view this page correctly</noscript>
<textarea id="code" class="codearea" rows="20" cols="100"></textarea>
<script type="text/python3">
from interpreter import Interpreter
# Start an interactive interpreter in textarea with id "code"
Interpreter("code")
</script>
</body>
</html>
當(dāng)在計(jì)算機(jī)上打開這個(gè) .html 文件時(shí),你將得到一個(gè)可運(yùn)行的 Python 交互式 Shell。
https://colab.research.google.com
使用 Google 或 GMail 帳戶,你可以訪問這個(gè) Jupyter Notebook 風(fēng)格的 REPL,它提供了大量的內(nèi)存和 CPU 資源。
https://trinket.io
Trinket 是一個(gè)以教育為主的網(wǎng)站。你需要注冊(cè)一個(gè)免費(fèi)的帳戶才能使用它,他們的交互式 Shell 還支持Turtle、Matplotlib 和其他模塊,而許多在線 REPL 都不支持這些模塊。
http://pythonfiddle.com
Python Fiddle 是一個(gè)簡單的編輯器,允許你創(chuàng)建和運(yùn)行 Python 腳本。它的用戶界面太過丑陋了。。。(譯注:不忍直視的頁面!網(wǎng)站竟然支持兩種語言,English與中文,我不經(jīng)懷疑開發(fā)者的身份是……)
https://www.programiz.com/python-programming/online-compiler
Programiz 有一個(gè)簡單的文件編輯器。它不能寫文件,運(yùn)行資源也有限。該網(wǎng)站還有用于 C、C++、Java、C#、Javascript 的編譯器,以及一個(gè)用于 SQL 數(shù)據(jù)庫和 HTML/CSS 的沙箱。
https://ideone.com
Ideaone 有一個(gè)豐富的編輯器,支持包括 Python 在內(nèi)的多種編程語言(甚至有 Pascal、Fortran、Prolog 和 Cobol 等較老的語言,以及 Brainfuck 和 Intercal 等深?yuàn)W的編程語言)。
它只有一個(gè)支持編寫和運(yùn)行程序的編輯器(有 5 秒的運(yùn)行時(shí)長限制),但沒有交互式 Shell。相比于用它寫 Python,如果你想練習(xí)不太流行的語言,Ideaone 會(huì)是個(gè)不錯(cuò)的選擇。
https://live.sympy.org
一個(gè) Jupyter Notebook 風(fēng)格的 REPL,帶有一個(gè)很小的用戶界面,非常適合簡略的代碼。它完全在瀏覽器中使用 JupyterLite 運(yùn)行 JupyterLab,而不是在服務(wù)器上運(yùn)行。
https://www.onlinegdb.com/online_python_interpreter
一個(gè)不錯(cuò)的編輯器,有一個(gè)很好的用戶界面,不會(huì)讓人不知所措。運(yùn)行時(shí)和內(nèi)存似乎也相當(dāng)多。我推薦這個(gè)。
https://www.w3schools.com/python/python_compiler.asp
W3Schools 有一個(gè)簡單的 Python 編輯器,支持基本的語法高亮。它有大約 10 秒的運(yùn)行時(shí)間限制,但是如果你的程序超出時(shí)間,它不會(huì)報(bào)錯(cuò)。如果是簡單的例子,用起來很好。
https://pythonprinciples.com/online-python-interpreter
一個(gè)簡單的文件編輯器,只能運(yùn)行一些較為簡單的代碼。
https://www.online-python.com
一個(gè)簡單明了的 Python 編輯器,只能運(yùn)行一些較為簡單的代碼。
https://www.tutorialspoint.com/execute_python_online.php
一個(gè)簡單易懂的編輯器,有較多運(yùn)行資源。
https://rextester.com/l/python3_online_compiler
這像一個(gè)業(yè)余項(xiàng)目,僅有極簡的編輯器,有 5 秒的運(yùn)行時(shí)間限制。它有其他語言的編譯器,但網(wǎng)站難于瀏覽。
https://portablepython.com (不推薦)
這不是一個(gè)基于瀏覽器的 REPL,而是一個(gè) .exe 文件,可以在 Windows 上運(yùn)行 Python,而無需安裝任何東西。然而,該網(wǎng)站自 2013 年(以及 Python 3.2)以來就沒有更新過,下載頁面也不使用 HTTPS。由于可能有惡意軟件,我不建議使用它。
https://vscode.dev
Visual Studio Code 是一個(gè) Electron app,這意味著它可以作為一個(gè)普通的桌面應(yīng)用程序,也可以基于瀏覽器來運(yùn)行。瀏覽器版本有點(diǎn)受限,相比于其它在線解釋器,使用這個(gè)在線 IDE 需要更陡的學(xué)習(xí)曲線。
不過,如果你愿意深入了解它,或者已經(jīng)使用過 Visual Studio Code,那么可以試試這個(gè)基于瀏覽器的版本。
注:文中圖片為譯者所加。
首發(fā)于 Python貓 ,如需轉(zhuǎn)載,請(qǐng)聯(lián)系作者
知乎:Python貓
博客園:豌豆花下貓
掘金:豌豆花下貓
CSDN:Python貓
本文名稱:如何免安裝使用 Python?推薦 17 個(gè)在線的 Python 解釋器!
網(wǎng)頁路徑:http://chinadenli.net/article14/dsogdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、Google、軟件開發(fā)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)