如何免安裝使用 Python?推薦 17 個線上的 Python 解釋器!

来源:https://www.cnblogs.com/pythonista/archive/2022/11/02/16852441.html
-Advertisement-
Play Games

2022-10-29 處理請求與響應的介面 一、HttpServletRequest (1)HttpServletRequest的含義:HttpServletRequest是一個介面,是ServletRequest介面的子介面,內部封裝了HTTP請求的相關信息。 (2)HttpServletRequ ...


作者:Al Sweigart

譯者:豌豆花下貓@Python貓

英文:https://inventwithpython.com/blog/2022/10/30/17-online-python-ides-and-interactive-shellsrepls

轉載請保留作者及譯者信息!

安裝 Python 很容易,但或許你正在用智能手機/平板電腦,在用不允許安裝軟體的電腦,或者因為其它原因無法安裝 Python。那麼,如何通過免安裝的方式使用 Python 呢?

本文將介紹 17 個免費的 Python 解釋器和互動式 Shell(也稱為 REPL),你可以從 Web 瀏覽器中直接訪問。(譯註:國內訪問部分網站不穩定,可以多試試,或者藉助其它輔助上網的工具)

基於瀏覽器的 Python 解釋器有一些缺點:

  • 不能使用 open() 函數讀寫文件,不能建立網路連接。
  • 不允許運行長時間的或者耗費大量記憶體的程式。
  • 無法安裝第三方模塊,如 NumPy、Pandas、Requests、PyAutoGUI 或 Pygame(儘管有些會預裝這些模塊)。
  • 有些 Python 特性可能被禁用了;在使用時需要個別註意。
  • 有些服務需要你註冊一個免費帳戶;如果你不想處理垃圾郵件,可以用 10 Minute Email 創建一次性的郵件帳戶。

儘管有以上缺點,但是用它們來練習編寫 Python 代碼是足夠的。

下麵就是 Python 線上服務網站的列表。這不是一篇匆忙整理的標題黨文章;我仔細檢查了每一個網站,並按照個人的喜好順序羅列出來。

註:本文不包含 Pypy、Jython、Nutika、IronPython 等知名的 Python 解釋器,因為它們都不是線上服務。想瞭解這些解釋器,可查看:11 個最佳的 Python 編譯器和解釋器

1、Python Tutor

https://pythontutor.com

我最喜歡的基於瀏覽器的 Python 文件編輯器就是 Python Tutor(Python 導師)。Python Tutor 內置了一個調試器,允許每次執行一行,並查看程式的單步執行情況。不僅如此,它還記錄了程式在每一步的狀態,因此你也可以後退。這是大多數調試器沒有的特性。

Python Tutor 網站還支持 Java 8、Javascript ES6 和 C/C++(使用 GCC 9.3 編譯器)。主要的缺點是,程式在運行時會有所限制(因為在結果返回到你的瀏覽器之前,程式是在它們的伺服器上運行的),但是在大多數的練習例子中,你不會遇到什麼問題。

2、Python Anywhere

https://www.pythonanywhere.com

PythonAnywhere 是最流行的基於瀏覽器的解釋器之一。你必須先註冊,是免費的。你可以存儲 Python 腳本,或者無需登錄而只使用它們的 IPython 互動式 Shell。(譯註:畢竟是 Anaconda 出品,能秒殺大部分競品)

這個服務允許你從一個虛擬硬碟中讀寫文件,它已經安裝了許多流行的 Python 第三方模塊。

它支持幾個不同的 Python 版本,另外,它還被用於 www.python.org 網站上的互動式 Shell。

3、Replit

https://replit.com

Replit 需要註冊一個帳戶才能使用。用戶界面有點複雜,因為它們有好幾塊功能,包括導航網站的幫助系統。該站點還有用於 C、C++、Java、Javascript 和其他幾種語言的線上編譯器。

Replit 還有一個 APP,可以在智能手機和平板電腦上使用。

4、Brython

https://brython.info/tests/console.html?lang=en

Brython 可以讓 Web 瀏覽器像運行 JavaScript 一樣運行 Python。一般在 Web 頁面上用 JavaScript 做的事情,都可以用 Brython 來做。這意味著你在運行程式時沒有記憶體或 runtime 的限制,因為它們是在你自己的電腦上運行。缺點是瀏覽器在載入網頁時,必須先下載 6 M 的 Brython 代碼。

你可以提前下載 Brython 到電腦上,並離線運行。首先,從 GitHub 上的 Brython 發佈頁面下載最新的版本(例如目前的 Brython-3.11.0.zip)。在解壓後的目錄中,創建一個名為 console.html 的文本文件(或任意以 .html 為尾碼的名稱),並寫入以下內容:

<!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>

當在電腦上打開這個 .html 文件時,你將得到一個可運行的 Python 互動式 Shell。

5、Google Colab

https://colab.research.google.com

使用 Google 或 GMail 帳戶,你可以訪問這個 Jupyter Notebook 風格的 REPL,它提供了大量的記憶體和 CPU 資源。

6、Trinket

https://trinket.io

Trinket 是一個以教育為主的網站。你需要註冊一個免費的帳戶才能使用它,他們的互動式 Shell 還支持Turtle、Matplotlib 和其他模塊,而許多線上 REPL 都不支持這些模塊。

7、Python Fiddle

http://pythonfiddle.com

Python Fiddle 是一個簡單的編輯器,允許你創建和運行 Python 腳本。它的用戶界面太過醜陋了。。。(譯註:不忍直視的頁面!網站竟然支持兩種語言,English與中文,我不經懷疑開發者的身份是……)

8、Programiz

https://www.programiz.com/python-programming/online-compiler

Programiz 有一個簡單的文件編輯器。它不能寫文件,運行資源也有限。該網站還有用於 C、C++、Java、C#、Javascript 的編譯器,以及一個用於 SQL 資料庫和 HTML/CSS 的沙箱。

9、Ideone

https://ideone.com

Ideaone 有一個豐富的編輯器,支持包括 Python 在內的多種編程語言(甚至有 Pascal、Fortran、Prolog 和 Cobol 等較老的語言,以及 Brainfuck 和 Intercal 等深奧的編程語言)。

它只有一個支持編寫和運行程式的編輯器(有 5 秒的運行時長限制),但沒有互動式 Shell。相比於用它寫 Python,如果你想練習不太流行的語言,Ideaone 會是個不錯的選擇。

10、SymPy Live Shell

https://live.sympy.org

一個 Jupyter Notebook 風格的 REPL,帶有一個很小的用戶界面,非常適合簡略的代碼。它完全在瀏覽器中使用 JupyterLite 運行 JupyterLab,而不是在伺服器上運行。

11、OnlineGDB

https://www.onlinegdb.com/online_python_interpreter

一個不錯的編輯器,有一個很好的用戶界面,不會讓人不知所措。運行時和記憶體似乎也相當多。我推薦這個。

12、W3Schools Python Shell

https://www.w3schools.com/python/python_compiler.asp

W3Schools 有一個簡單的 Python 編輯器,支持基本的語法高亮。它有大約 10 秒的運行時間限制,但是如果你的程式超出時間,它不會報錯。如果是簡單的例子,用起來很好。

13、Python原理線上解釋器

https://pythonprinciples.com/online-python-interpreter

一個簡單的文件編輯器,只能運行一些較為簡單的代碼。

14、Online Python 測試版

https://www.online-python.com

一個簡單明瞭的 Python 編輯器,只能運行一些較為簡單的代碼。

15、TutorialsPoint

https://www.tutorialspoint.com/execute_python_online.php

一個簡單易懂的編輯器,有較多運行資源。

16、RexTester

https://rextester.com/l/python3_online_compiler

這像一個業餘項目,僅有極簡的編輯器,有 5 秒的運行時間限制。它有其他語言的編譯器,但網站難於瀏覽。

17、Portable Python

https://portablepython.com (不推薦)

這不是一個基於瀏覽器的 REPL,而是一個 .exe 文件,可以在 Windows 上運行 Python,而無需安裝任何東西。然而,該網站自 2013 年(以及 Python 3.2)以來就沒有更新過,下載頁面也不使用 HTTPS。由於可能有惡意軟體,我不建議使用它。

18、線上版 VS Code

https://vscode.dev

Visual Studio Code 是一個 Electron app,這意味著它可以作為一個普通的桌面應用程式,也可以基於瀏覽器來運行。瀏覽器版本有點受限,相比於其它線上解釋器,使用這個線上 IDE 需要更陡的學習曲線。

不過,如果你願意深入瞭解它,或者已經使用過 Visual Studio Code,那麼可以試試這個基於瀏覽器的版本。

註:文中圖片為譯者所加。

首發於 Python貓 ,如需轉載,請聯繫作者

知乎:Python貓

博客園:豌豆花下貓

掘金:豌豆花下貓

CSDN:Python貓


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ####事件組成,事件三要素 1.事件源:事件觸發的按鈕,比如滑鼠點擊某個圖標跳轉頁面,那個圖標就稱為事件源。 比如, <button>我是一個按鈕,也是事件源</button> 2.事件類型:事件觸發的方式,怎麼觸發一個事件,比如滑鼠點擊(oncilck),滑鼠經過,還是按下鬆開觸發。 3.事件處 ...
  • ES標準下中的let,var和const let會報重覆聲明,var則比較隨意,重不重覆無所謂 // 使用 var 的時候重覆聲明變數是沒問題的,只不過就是後面會把前面覆蓋掉 var num = 100 var num = 200 // 使用 let 重覆聲明變數的時候就會報錯了 let num = ...
  • There are a thousand Hamlets in a thousand people's eyes. 威廉·莎士比亞 免責聲明:以下充滿個人觀點,辯證學習 React 目前開發以函數組件為主,輔以 hooks 實現大部分的頁面邏輯。目前數棧的 react 版本是 16.13.1,該版本 ...
  • 為了提升應用穩定性,我們對前端項目開展了腳本異常治理的工作,對生產上報的js error進行了整體排查,試圖通過降低腳本異常的發生頻次來提升相關告警的準確率,結合最近在這方面閱讀的相關資料,嘗試階段性的做個總結,下麵我們來介紹下js異常處理的一些經驗。 ...
  • middleware 中間件就是在目標和結果之間進行的額外處理過程,在Django中就是request和response之間進行的處理,相對來說實現起來比較簡單,但是要註意它是對全局有效的,可以在全局範圍內改變輸入和輸出結果,因此需要謹慎使用,否則不僅會造成難以定位的錯誤,而且可能會影響整體性能。 ...
  • 網上蠻多提到pyinstaller的情況,在執行 pyinstaller -F a.py的時候會提示pyinstaller不是內部也不是外部命令,一般如果不單獨弄venv,修改環境變數什麼的一般都可以解決的,這裡說一個另外的情況 這個要看下是不是pip安裝的第三方包的實際存放地址,其實是安裝在非系統 ...
  • 一、人狗大戰 1、需求 用代碼模擬人、狗打架的小游戲 人和狗種類不同,因此雙方的屬性各不相同 推導一: 人和狗各有不同屬性 使用字典方式儲存屬性較為方便,並可儲存多種屬性 # 1、在字典內儲存‘人’屬性 person = { 'name': '阿拉蕾', 'age': 18, 'gender': ' ...
  • 2022-11-02 一、請求亂碼的處理方式: (1)如果是get請求的話,Tomcat8已經解決了此問題,Tomcat7中在“Tomcat7”中有一個配置文件“Conf”中的<Connector>中的“redirectPort”的下麵添加“URIEncoding=utf-8”,即可解決中文亂碼的問 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...