main.py
utils.py
Loading editor...
Initializing Python...

First-time setup happens only once and enables lightning-fast offline usage. (~8MB)

$python3 main.py
Ready for execution...
最後更新時間:2026 年 5 月

線上運行 Python — 免費的 Python 編譯器和 IDE

PyRun 是一個免費的、基於瀏覽器的 Python 編譯器和 IDE,讓您無需安裝任何東西即可編寫、運行和共享 Python 程式碼。開啟瀏覽器,開始輸入,您的程式碼就會立即執行—由您裝置上的 WebAssembly 提供支援。

無論您是第一次學習程式設計的學生、測試快速片段的開發人員還是準備技術面試的人,PyRun 都會為您提供一個無幹擾的環境,讓您專注於程式碼。

什麼是PyRun?

PyRun 是一個基於瀏覽器的 Python 編譯器和整合開發環境,完全在您的裝置上執行。您可以在 Web 瀏覽器中開啟它,編寫 Python 程式碼,然後立即執行 - 無需安裝,無需設定虛擬環境,也無需終端配置。整個 Python 運行時位於瀏覽器標籤內,由 Pyodide 提供支持,它是編譯為 WebAssembly (WASM) 的 CPython 版本。

傳統的線上編譯器將程式碼傳送到遠端伺服器,等待其執行,然後透過網路將輸出流回。 PyRun 採用了一種根本不同的方法:執行發生在您的電腦本機,在保護您造訪的每個網站的同一個沙箱內。這意味著您的程式碼預設是私有的,結果顯示沒有任何網路延遲,即使您在第一次訪問後失去網路連接,該工具也可以繼續工作。

編輯器元件基於 Monaco(與 Visual Studio Code 使用的引擎相同)構建,可直接在瀏覽器中為您提供專業級語法突出顯示、智慧縮排和多文件管理。您可以從本機開啟 .py 文件,從頭開始編寫新腳本,或從 URL 載入共用程式碼。完成後,您可以下載文件,將完整的項目匯出為 .zip 存檔,或產生可共享的鏈接,以便其他人可以在自己的瀏覽器中查看和運行相同的程式碼。

PyRun 支援完整的 Python 3.11 標準函式庫,包括 json、math、datetime、itertools 和 collections 等模組。它還透過真正的 stdin 支援來處理互動式程序,因此呼叫內建 input() 函數的腳本可以正常工作,提示您直接在終端面板中鍵入回應。

什麼是 Python 程式設計?

Python 是由 Guido van Rossum 創建的通用程式語言,於 1991 年首次發布。它的設計理念明確:程式碼應該易於閱讀,邏輯應該易於表達,初學者應該能夠在數小時而不是幾週內開始高效工作。三十多年後的今天,這理念仍然定義著 Python。

Python 在充滿程式語言的世界中脫穎而出的原因在於它結合了乾淨的、類似英語的語法和龐大的第三方函式庫生態系統。讀取檔案、處理其內容並列印格式化結果的 Python 腳本通常只需要 C、Java 甚至 JavaScript 中相同程式所需行數的一小部分。根據 TIOBE 程式設計社群指數 (2025),Python 是全球第一大最受歡迎的程式語言,有超過 820 萬名開發人員使用。這種直接性使 Python 真正變得令人愉悅,這也是它成為全球大學和程式設計訓練營中教授最多的第一語言的部分原因。

除了教育之外,Python 還為大規模的嚴肅生產系統提供支援。資料科學家將其與 NumPy、Pandas 和 Matplotlib 等庫一起使用來分析和視覺化大型資料集。機器學習研究人員和工程師使用 PyTorch 和 TensorFlow 來建構和訓練神經網路。 Web 開發人員使用 Django 和 FastAPI 建構可處理數百萬個請求的後端。系統管理員編寫管理伺服器和部署軟體的自動化腳本。該語言跨越了異常廣泛的學科,並且在每個學科中仍然表現出色。

Python 也是一種解釋性語言,這意味著您可以直接從原始檔案中執行程式 - 沒有單獨的編譯步驟,並且您可以立即看到任何更改的結果。這個緊密的回饋循環是 Python 在原型設計、腳本編寫和探索領域如此受歡迎的原因之一。 PyRun 等工具利用此屬性直接在瀏覽器中提供即時編碼體驗,因此您無需進行任何本地設定即可嘗試語言。

為什麼要使用線上 Python IDE?

無需設定。

在本機上安裝 Python 並不複雜,但也並非微不足道。您需要下載正確的版本,將其新增至系統 PATH,在系統範圍安裝和虛擬環境安裝之間做出決定,安裝程式碼編輯器,並針對 Python 配置它。對於只想嘗試語言或測試快速想法的人來說,這種摩擦足以破壞動力。像 PyRun 這樣的線上 Python IDE 會刪除所有這些步驟。您造訪一個 URL,並且您已經處於工作的 Python 環境中。

適用於任何設備。

本機安裝的開發環境與一台機器綁定。如果您切換計算機,則需要重新開始設定程序。線上 IDE 隨身攜帶。無論您使用的是工作筆記型電腦、家庭桌上型電腦、圖書館借來的機器或平板電腦,PyRun 在每個瀏覽器中都呈現相同的環境。無需同步,無需重新安裝,也無需在每台裝置上進行不同的配置。

測試期間更快的回饋。

當您編寫和調試程式碼時,迭代速度非常重要。每次運行可以節省 10 秒的工具每小時可以節省幾分鐘,每周可以節省幾個小時。由於 PyRun 在 WebAssembly 中執行客戶端程式碼,因此它完全消除了伺服器往返。平均而言,與傳統的基於雲端的 IDE 相比,WebAssembly 執行可將程式碼啟動延遲減少 80% 以上。點選“運行”,就會有輸出。這種近乎零延遲的回饋循環使您處於心流狀態,並使小型實驗感覺輕鬆而不是乏味。

非常適合學習和實踐。

學習程式設計需要自由地嘗試、犯錯並立即查看發生了什麼。線上 IDE 是實現此目的的理想選擇 - 不會出現錯誤的配置決策,不會損壞環境變量,也不會意外覆蓋系統檔案。初學者可以完全專注於理解 Python,而不是與工具作鬥爭。教師可以與無需任何設定即可運行相同程式碼的學生共享 URL,從而使課堂​​練習的管理變得更加容易。

如何在線運行Python程式碼

01

在任何瀏覽器中開啟 PyRun

導覽至 Chrome、Firefox、Safari 或 Edge 中的 pyrun.xyz。不需要擴充、插件或特殊設定。該頁面會立即載入編輯器 - 您可以在任何其他資源完成下載之前開始輸入。

02

輸入或貼上您的 Python 程式碼

從第一次按鍵開始,Monaco 編輯器(與 VS Code 相同的引擎)就已準備就緒。它提供語法突出顯示、括號匹配和智慧縮進,因此即使腳本變長,您的程式碼仍保持可讀性。

03

按“運轉”或使用鍵盤快速鍵

點選工具列中的「執行」按鈕或按下 Ctrl+Enter 來執行程式碼。 PyRun 將原始程式碼傳遞給 Pyodide 引擎,該引擎在安全的 WebAssembly 沙箱中運行它。 Python 引擎在首次載入時在背景初始化,因此後續運行感覺是瞬時的。

04

讀取終端面板中的輸出

列印輸出、錯誤回溯和運行時警告都顯示在螢幕右側的整合終端中(或在較小螢幕上的編輯器下方)。錯誤訊息包括檔案名稱和行號,與本地終端機中的錯誤訊息完全相同。

05

如有需要,回應 input() 提示

如果您的程式呼叫 input(),終端將顯示提示文字並等待您鍵入回應。按 Enter 提交,程序繼續。這自然適用於互動式腳本、計算器、測驗或任何從 stdin 讀取的程式。

06

儲存、匯出或分享您的作品

按 Ctrl+S 將目前檔案儲存在本機,使用工具列匯出按鈕下載 .py 檔案或 .zip 存檔,或按 Ctrl+H 產生可共用連結。無需登入即可使用所有三個選項。

PyRun 的主要特點

即時執行

當您按下「執行」按鈕時,程式碼就會在瀏覽器中運行,無需伺服器往返,也無需等待時間。 Pyodide(Python 編譯為 WebAssembly)在本地處理執行,因此結果以毫秒而不是秒的形式顯示。

本地文件訪問

點選或使用 Ctrl+O 捷徑直接從您的電腦開啟 .py 檔案。您的檔案會立即載入到 Monaco 編輯器中,這樣您就可以準確地從上次停下的地方繼續,無需複製貼上。

匯出與備份

將目前檔案下載為 .py 腳本,或將整個多檔案項目匯出為 .zip 檔案。您的工作始終由您保留、本機儲存或直接提交到版本控制儲存庫。

一鍵分享

按 Ctrl+H 產生對整個程式進行編碼的可共用 URL。將其發送給同學、貼到聊天中或發佈到網路上。任何打開該連結的人都會看到您編寫的相同程式碼 - 可以運行。

個人化工作空間

調整字體大小、切換換行、更改編輯器主題以及設定自訂執行逾時,所有這些都可以在「設定」面板中進行。 PyRun 會記住您在各個會話中的首選項,因此您無需配置兩次。

離線PWA 支持

安裝後,PyRun 透過進階後台 Service Worker 完全離線工作!您的 WebAssembly 工件和核心程式碼庫在飛航模式下完美同步,開箱即用。

互動式Python輸入

與基本的 WASM 包裝器不同,PyRun 利用 SharedArrayBuffer 提供深度同步的標準輸入暫停。您的終端 input() 呼叫的行為與內聯本機硬體終端相同。

多文件共享

開發大規模架構?建立多個標籤、切換環境並輕鬆產生嵌套的選擇性共享雲端樹,這些雲端樹可立即將整個目錄複製給您的朋友。

即時圖形和使用者介面

渲染 matplotlib 管道或執行即時互動 PyTurtle 草圖!視覺效果會智慧地直接路由到獨立的 SVG 圖形標籤中,即時動態地映射向量。

執行限制

由於 Pyodide 受到嚴格限制,作業系統本機進程(例如綁定 Tkinter 或透過純套接字繞過嚴格的出站 CORS)目前在實體上不受 Web 架構支援。

這個工具適合誰?

學生

從中學電腦課程到大學資料科學課程,學生佔PyRun使用者的很大一部分。該工具消除了作業和工作解決方案之間的所有障礙。沒有可能出錯的安裝步驟,沒有需要解決的版本衝突,也不需要設定 IT 權限 - 只需一個 Web 瀏覽器和首次訪問時可用的互聯網連接。

初學者

任何第一次學習 Python 的人都會從一個開始學習所需的唯一技能就是打字的環境中受益匪淺。 PyRun 乾淨的介面避免了功能豐富的桌面 IDE 的混亂,編寫一行程式碼和查看其輸出之間的即時回饋循環使學習體驗感覺靈敏且令人鼓舞,而不是緩慢和令人困惑。

開發商

經驗豐富的 Python 開發人員使用 PyRun 作為快速便箋本來測試想法、驗證小功能或單獨重現錯誤。在本機啟動 REPL 會話速度很快,但它仍然涉及開啟終端機並可能啟動虛擬環境。 PyRun 對於一次性實驗來說速度更快,因為環境已經在瀏覽器標籤中開啟。

面試候選人

技術面試通常要求候選人在瀏覽器、白板或共享文件中編寫 Python 程式碼——遠離他們熟悉的本地設定。在 PyRun 中練習可以熟悉在瀏覽器環境中編寫程式碼,幫助您適應無需自動完成或快捷方式的情況,並讓您在高壓情況下專注於解決問題而不是使用工具。

PyRun 與替代方案(Trinket、Replit、JDoodle)

選擇線上 Python 環境時,速度和隱私是關鍵因素。與基於伺服器的替代方案不同,PyRun 的 WebAssembly 架構為本地執行提供了獨特的優勢。

特點PyRunTrinketReplitJDoodle
執行模型客戶端 (WASM)伺服器端伺服器端容器伺服器端
需要帳戶嗎?是(完整功能)是的
離線支援 (PWA)是的
資料隱私100%本地化儲存在伺服器上儲存在伺服器上儲存在伺服器上

常見用例

快速腳本編寫和自動化原型。

開發人員通常需要編寫一次性腳本來重新命名檔案、解析 CSV 或重新格式化某些資料。在瀏覽器標籤中啟動 PyRun 比在本機建立新專案資料夾更快,並且比直接在沒有任何編輯功能的 REPL 中鍵入內容更乾淨。腳本運行後可以儲存和下載。

學習練習和教程。

當學生可以立即嘗試每個範例而不是被動閱讀時,線上 Python 課程和教學效果最佳。 PyRun 是任何書面教學的理想伴侶 - 讀者可以貼上每個範例並查看輸出,而無需切換工具或離開瀏覽器。

分享可複製的例子。

在論壇上提問或提交錯誤報告時,分享一個最小的可重現範例會有所幫助。使用 PyRun,您可以編寫演示問題的最小腳本並將其作為 URL 共用。閱讀您問題的人可以立即打開它並自行運行程式碼,無需任何設定。

演算法和邏輯探索。

排序演算法、搜尋策略、動態程式設計難題和其他電腦科學問題通常可以透過運行它們並觀察每一步的輸出來最好地理解。 PyRun 為您提供一個無摩擦的環境,讓您在閱讀這些想法時實施和試驗這些想法。

課堂和研討會演示。

教師和研討會主持人可以在螢幕上投影 PyRun,即時鍵入程式碼,然後在觀眾面前運行它,而無需擔心當地環境。他們還可以共享預先準備好的 URL,以便每個參與者打開相同的起點。

編寫 Python 程式碼的最佳實踐

編寫可讀的程式碼,而不是聰明的程式碼。

Python 的指導思想始終是可讀性很重要。喜歡清晰的變數名稱和簡單的邏輯,而不是節省一些字元但第二天早上返回時需要 20 秒才能解析的單行程式碼。閱讀程式碼的次數遠多於編寫程式碼的次數,因此要花額外的時間來提高程式碼的清晰度。

保持職能小而集中。

只做一件事的函數易於測試、易於重複使用且易於理解。當一個功能開始超出螢幕的內容範圍時,通常表示它正在做不只一件事,應該進行拆分。小函數還可以讓偵錯速度更快——當每個邏輯單元都位於自己的命名區塊中時,隔離出錯的地方就很簡單。

有意地命名事物。

變數、函數和類別名稱是程式碼的內聯文檔。像 user_age 這樣的名稱比 x 傳達的訊息多得多,而且名為calculate_total_price 的函數是自記錄的,而 do_stuff 則不然。在繼續之前花點時間命名——它會帶來很多倍的回報。

明確地處理錯誤。

當您的程式碼與外部資料(使用者輸入、檔案、網路回應)互動時,事情會以不可預測的方式出現問題。從一開始就建立錯誤處理功能可以使程式更加健壯,並為使用者提供有意義的回饋,而不是原始的回溯。一個好的經驗法則是具體說明您捕獲的異常,而不是使用裸露的 except 子句來消除所有錯誤。

在組合小塊之前先對其進行測試。

特別是對於學習者來說,一個常見的陷阱是編寫一個很長的程序,然後嘗試一次調試它。更好的習慣是在構建每個組件時對其進行測試。單獨運行函數,驗證它會傳回您期望的結果,然後將其整合到更大的程式中。 PyRun 的快速回饋循環使這種增量方法變得舒適,因為運行小型測試幾乎沒有成本。

遵循一致的格式。

Python 強制使用縮排作為其語法的一部分,但樣式一致性不僅如此。每個縮排等級使用四個空格,將行保持在合理的長度,並用空行分隔程式碼的邏輯部分。一致的格式使程式碼更易於掃描,並減少與格式相關的錯誤讓您措手不及的機會。一旦您轉移到本地設置,Black 和 Flake8 等工具可以自動強制執行這些約定。

您的代碼永遠不會離開您的裝置。

您在 PyRun 中編寫的每一行程式碼都在您自己的電腦上的安全瀏覽器沙箱內執行。除非您選擇建立公共共享鏈接,否則不會將原始程式碼、變數值和輸出傳送到任何伺服器。 PyRun 的原則是隱私是一項功能,而不是事後的想法。

常見問題解答

是的 - PyRun 是完全免費的。無需註冊、無需訂閱,也沒有隱藏限制。您可以根據需要多次編寫和運行 Python 程式碼,而無需建立帳戶。

第一次載入後,PyRun 繼續離線工作。 Python 引擎 (Pyodide) 由瀏覽器本地緩存,因此即使無法存取互聯網,您也可以繼續編碼。連結共享等某些功能需要連接。

PyRun 透過 Pyodide 執行 Python 3.11,Pyodide 是 CPython 編譯為 WebAssembly 的連接埠。您可以存取完整的 Python 標準庫,包括 math、json、datetime、itertools 等模組。

除非您明確生成公共共享鏈接,否則您的程式碼永遠不會離開您的設備。所有執行完全發生在瀏覽器沙箱內。 PyRun 沒有接收或儲存您的程式碼的伺服器。

是的。 PyRun 採用響應式佈局構建,適用於行動瀏覽器。此介面適應較小的螢幕,切換到堆疊佈局,以便編輯器和輸出終端仍然可存取。

絕對的。您可以使用工具列按鈕或 Ctrl+O 鍵盤快速鍵從裝置開啟任何 .py 檔案。該檔案直接載入到編輯器中,準備運行。

使用工具列中的「共享」按鈕或按 Ctrl+H。 PyRun 產生一個對您的程式碼進行編碼的唯一 URL。知道該連結的任何人都可以在瀏覽器中打開它並查看(或運行)完全相同的程式碼。

是的。 PyRun 完全支援Python 的內建input() 函數。當您的程式碼到達 input() 呼叫時,終端機會提示您輸入回應,就像在本機終端中一樣。

線上提供 Python 套件

PyRun 自動偵測您的程式碼匯入的包,並使用 Pyodide 的包註冊表和 micropip 按需載入它們。沒有 pip install 命令,沒有虛擬環境 - 只需編寫導入語句並運行即可。

值得嘗試的 Python 程式碼範例

按一下「在編輯器中嘗試」將任何範例直接載入到 PyRun 中並立即執行。

Python Fibonacci Sequence Generator

Run and understand the Fibonacci sequence in Python. This interactive code example shows iterative and recursive approaches to generating Fibonacci numbers.

def generate_fibonacci(n):
    fib_list = []
    a, b = 0, 1
    
    while len(fib_list) < n:
        fib_list.append(a)
        a, b = b, a + b
        
    return fib_list

# Generate the first 10 Fibonacci numbers
terms = 10
result = generate_fibonacci(terms)
print(f"First {terms} Fibonacci numbers:")
print(result)

Python Simple Calculator Script

Build a basic calculator in Python. Learn how to map mathematical operators, take user execution flows, and handle logic natively.

def add(x, y): return x + y
def subtract(x, y): return x - y
def multiply(x, y): return x * y
def divide(x, y):
    if y == 0:
        return "Error! Division by zero."
    return x / y

operations = {
    '+': add,
    '-': subtract,
    '*': multiply,
    '/': divide
}

num1, num2 = 12, 4

print("Calculator Demo")
for op_symbol, func in operations.items():
    print(f"{num1} {op_symbol} {num2} = {func(num1, num2)}")

Python Prime Checker Algorithm

Check if a number is prime using Python. Run our interactive algorithm to see efficient mathematical iteration and root evaluation.

import math

def is_prime(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
        
    max_divisor = math.isqrt(n)
    for i in range(3, max_divisor + 1, 2):
        if n % i == 0:
            return False
            
    return True

test_numbers = [2, 10, 17, 25, 97]
for num in test_numbers:
    status = "Prime" if is_prime(num) else "Not Prime"
    print(f"{num:2d} -> {status}")

Python Random Password Generator

Generate secure, random passwords in Python. Learn to use the random module alongside string constants to build robust security tools.

import random
import string

def generate_password(length=12):
    # Combine all character sets
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # Randomly select characters until the desired length
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Generating 3 secure passwords:")
for i in range(3):
    print(f"Password {i+1}: {generate_password(16)}")

互動式學習 Python

無論您是完全的初學者還是想要複習的經驗豐富的開發人員,我們的免費學習 Python 模組都會引導您了解基本的 Python 概念。與傳統教科書不同的是,每節課都配有可在上面的 IDE 中立即運行的可執行程式碼片段。

其他 Python 資源

50 多個 Python 操作指南

解決常見任務的逐步程式指南。查看乾淨的程式碼解釋並立即執行即時編譯器演示。

互動式備忘錄

內建類型、字典方法、正規表示式格式、檔案操作、NumPy 和 Pandas 的快速語法參考卡。

並排比較

了解 Python 如何將語法與 JavaScript、TypeScript、Go、Rust、Java、C++ 和 PHP 進行即時比較。

準備好寫一些 Python 了嗎?

編輯正在頁面頂部等待。無需註冊。無需設定。現在,您的瀏覽器中就只有 Python。