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 コードを作成、実行、共有できる、無料のブラウザベースの Python コンパイラおよび IDE です。ブラウザを開いて入力を開始すると、コードはデバイス上で WebAssembly によって即座に実行されます。

初めてプログラミングを始める学生でも、簡単なスニペットをテストする開発者でも、技術面接の準備をしている人でも、PyRun は邪魔にならずにコードに集中できる、気が散るのない環境を提供します。

PyRun とは何ですか?

PyRun は、ブラウザベースの Python コンパイラーであり、デバイス上で完全に実行される統合開発環境です。 Web ブラウザで開き、Python コードを記述してすぐに実行します。インストール、仮想環境のセットアップ、端末の構成は必要ありません。 Python ランタイム全体は、WebAssembly (WASM) にコンパイルされた CPython のバージョンである Pyodide を利用して、ブラウザー タブ内に存在します。

従来のオンライン コンパイラは、コードをリモート サーバーに送信し、実行されるのを待って、出力をネットワーク経由でストリーミングして返します。 PyRun は根本的に異なるアプローチを採用しています。実行は、アクセスするすべての Web サイトを保護する同じサンドボックス内で、マシン上でローカルに行われます。つまり、コードはデフォルトで非公開であり、ネットワーク遅延なしで結果が表示され、最初のアクセス後にインターネット接続が切断された場合でもツールは動作し続けます。

エディター コンポーネントは、Monaco (Visual Studio Code で使用されているのと同じエンジン) 上に構築されており、プロフェッショナル グレードの構文強調表示、インテリジェントなインデント、および複数ファイル管理をブラウザーで直接実行できます。ローカル マシンから .py ファイルを開いたり、新しいスクリプトを最初から作成したり、URL から共有コードをロードしたりできます。完了したら、ファイルをダウンロードしたり、完全なプロジェクトを .zip アーカイブとしてエクスポートしたり、他の人が自分のブラウザで同じコードを表示して実行できるように共有可能なリンクを生成したりできます。

PyRun は、json、math、datetime、itertools、コレクションなどのモジュールを含む完全な Python 3.11 標準ライブラリをサポートします。また、実際の stdin サポートを通じて対話型プログラムも処理できるため、組み込み input() 関数を呼び出すスクリプトは正しく動作し、ターミナル パネルに応答を直接入力するよう求められます。

Pythonプログラミングとは何ですか?

Python は、Guido van Rossum によって作成され、1991 年に初めてリリースされた汎用プログラミング言語です。Python は、明確な哲学に基づいて設計されました。コードは読みやすく、ロジックは簡単に表現できる必要があり、初心者でも数週間ではなく数時間以内に生産性を上げ始めることができる必要があります。その哲学は、30 年以上経った今日でも Python を定義しています。

プログラミング言語が溢れている世界で Python を際立たせているのは、クリーンな英語のような構文と、サードパーティ ライブラリの巨大なエコシステムの組み合わせです。ファイルを読み取り、その内容を処理し、フォーマットされた結果を出力する Python スクリプトは通常、同じプログラムが C、Java、さらには JavaScript で必要とする行数の一部で済みます。 TIOBE プログラミング コミュニティ インデックス (2025) によると、Python は世界で最も人気のあるプログラミング言語であり、820 万人以上の開発者が使用しています。この直接性により、Python は本当に楽しく書くことができます。これが、Python が世界中の大学やコーディング ブートキャンプで最も多く教えられる第一言語となっている理由の 1 つです。

Python は教育を超えて、大規模な本格的な運用システムを強化します。データ サイエンティストは、NumPy、Pandas、Matplotlib などのライブラリとともにこれを使用して、大規模なデータセットを分析および視覚化します。機械学習の研究者とエンジニアは、PyTorch と TensorFlow を使用してニューラル ネットワークを構築し、トレーニングします。 Web 開発者は、Django と FastAPI を使用して、数百万のリクエストを処理するバックエンドを構築します。システム管理者は、サーバーを管理し、ソフトウェアを展開する自動スクリプトを作成します。この言語は非常に幅広い分野にまたがっており、依然としてそれぞれの分野で優れています。

Python はインタープリタ型言語でもあります。つまり、ソース ファイルからプログラムを直接実行できます。個別のコンパイル手順はなく、変更の結果がすぐに表示されます。この緊密なフィードバック ループが、Python がプロトタイピング、スクリプト作成、探索に人気がある理由の 1 つです。 PyRun などのツールはこのプロパティを利用して、ブラウザーで直接インスタント コーディング エクスペリエンスを提供できるため、ローカル設定をまったく行わずに言語を試すことができます。

オンライン Python IDE を使用する理由

セットアップは必要ありません。

Python をローカルにインストールすることは複雑ではありませんが、簡単でもありません。適切なバージョンをダウンロードし、システム PATH に追加し、システム全体へのインストールと仮想環境へのインストールのどちらを選択するかを決定し、コード エディターをインストールして、Python 用に構成する必要があります。単にその言語を試したい、または簡単なアイデアをテストしたいだけの人にとって、その摩擦は勢いを止めるのに十分です。 PyRun のようなオンライン Python IDE では、これらの手順がすべて削除されます。 URL にアクセスすると、すでに Python 環境が動作しています。

どのデバイスでも動作します。

ローカルにインストールされた開発環境は 1 台のマシンに関連付けられます。コンピューターを切り替えると、セットアップ プロセスが最初からやり直しになります。オンライン IDE はあなたと一緒に移動します。職場のラップトップ、自宅のデスクトップ、図書館で借りたマシン、タブレットのいずれを使用している場合でも、PyRun はすべてのブラウザーで同じ環境を提供します。同期したり、再インストールしたり、デバイスごとに異なる設定をしたりする必要はありません。

テスト中のフィードバックが速くなります。

コードを作成およびデバッグするとき、反復速度は非常に重要です。実行ごとに 10 秒を節約できるツールを使用すると、1 時間あたり数分、1 週間あたり数時間を節約できます。 PyRun は WebAssembly のクライアント側でコードを実行するため、サーバーのラウンドトリップが完全に排除されます。平均して、WebAssembly の実行により、従来のクラウドベースの IDE と比較して、コード起動のレイテンシーが 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 を押して共有可能なリンクを生成します。 3 つのオプションはすべてサインインせずに使用できます。

PyRun の主な機能

即時実行

「実行」を押した瞬間にコードがブラウザ内で実行され、サーバーとの往復や待ち時間は発生しません。 Pyodide (WebAssembly にコンパイルされた Python) はローカルで実行を処理するため、結果は秒ではなくミリ秒で表示されます。

ローカルファイルアクセス

シングルクリックするか、Ctrl+O ショートカットを使用して、マシンから直接 .py ファイルを開きます。ファイルは Monaco エディターに即座にロードされるため、コピーアンドペーストする必要がなく、中断したところから正確に再開できます。

エクスポートとバックアップ

現在のファイルを .py スクリプトとしてダウンロードするか、複数ファイル プロジェクト全体を .zip アーカイブとしてエクスポートします。あなたの作業は常にあなたのものとなり、ローカルに保存したり、バージョン管理リポジトリに直接コミットしたりすることができます。

ワンクリックで共有

Ctrl+H を押して、プログラム全体をエンコードする共有可能な URL を生成します。クラスメートに送信したり、チャットに貼り付けたり、オンラインに投稿したりできます。リンクを開いた人には、あなたが作成したのと同じコードが表示され、すぐに実行できるようになります。

パーソナライズされたワークスペース

フォント サイズの調整、行の折り返しの切り替え、エディターのテーマの変更、カスタム実行タイムアウトの設定はすべて [設定] パネルから行えます。 PyRun はセッション全体にわたって設定を記憶するため、二度設定する必要はありません。

オフライン PWA のサポート

PyRun をインストールすると、高度なバックグラウンド Service Worker を介して完全にオフラインで動作します。 WebAssembly アーティファクトとコア コードベースは、すぐにネイティブで機内モード間で完全に同期します。

インタラクティブな Python 入力

基本的な WASM ラッパーとは異なり、PyRun は SharedArrayBuffer を利用して、厳密に同期した std-in 一時停止を提供します。端末 input() 呼び出しは、インラインのローカル ハードウェア端末と同様に動作します。

複数ファイルの共有

大規模なアーキテクチャを開発していますか?複数のタブを作成し、環境を切り替え、ディレクトリ全体のクローンを友人に即座に作成するネストされた選択共有クラウド ツリーを簡単に生成します。

ライブグラフィックスとUI

matplotlib パイプラインをレンダリングしたり、ライブ インタラクティブな PyTurtle スケッチを実行したりできます。ビジュアルは分離された SVG グラフ タブにインテリジェントに直接ルーティングされ、ベクトルをリアルタイムで動的にマッピングします。

実行制限

Pyodide は厳しく制限されているため、OS ネイティブ プロセス (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 の解析、一部のデータの再フォーマットを行うために 1 回限りのスクリプトを作成する必要があります。ブラウザー タブで PyRun を開始する方が、ローカルで新しいプロジェクト フォルダーを作成するよりも速く、編集機能なしで REPL に直接入力するよりも簡単です。スクリプトが機能したら、保存してダウンロードできます。

学習演習とチュートリアル。

オンラインの Python コースとチュートリアルは、学生が受け身で読むのではなく、すべての例をすぐに試すことができる場合に最も効果的です。 PyRun は、作成されたチュートリアルの理想的なコンパニオンです。読者は、ツールを切り替えたりブラウザを終了したりせずに、各例を貼り付けて出力を確認できます。

再現可能な例を共有します。

フォーラムで質問したりバグレポートを提出したりするときは、再現可能な最小限の例を共有すると役立ちます。 PyRun を使用すると、問題を示す最小のスクリプトを作成し、URL として共有できます。質問を読んだ人は、セットアップを行わずにすぐに質問を開き、自分でコードを実行できます。

アルゴリズムとロジックの探求。

並べ替えアルゴリズム、検索戦略、動的プログラミング パズル、その他のコンピューター サイエンスの問題は、多くの場合、それらを実行して各ステップでの出力を観察することで最もよく理解できます。 PyRun は、これらのアイデアについて読みながら実装し、実験するためのスムーズな環境を提供します。

教室とワークショップのデモ。

教師やワークショップのファシリテーターは、ローカル環境を気にすることなく、スクリーンに PyRun を投影し、ライブでコードを入力し、聴衆の前でそれを実行できます。また、事前に用意された URL を共有して、すべての参加者が同じ開始点を開くこともできます。

Python コードを記述するためのベスト プラクティス

賢いコードではなく、読みやすいコードを作成してください。

Python の指針となる哲学は、読みやすさが重要だということです。数文字は節約できますが、翌朝再び使用するときに解析に 20 秒かかるワンライナーよりも、明確な変数名と単純なロジックを優先してください。コードは書かれるよりも読まれる方がはるかに多いので、明確にするために余分な時間を投資してください。

機能を小さくして集中させます。

1 つのことを実行する関数は、テストしやすく、再利用しやすく、理解しやすいものです。関数が画面に相当するコンテンツを超えて大きくなり始めた場合、それは通常、その関数が複数のことを実行しているため、分割する必要があることを示しています。また、小さな関数を使用すると、デバッグが大幅に高速化されます。ロジックの各ユニットが独自の名前付きブロック内に存在する場合、問題が発生した場所を特定するのが簡単になります。

意図的に物事に名前を付けます。

変数、関数、およびクラス名は、コードのインライン ドキュメントです。 user_age のような名前は、x よりもはるかに多くの情報を伝達します。また、calculate_total_price と呼ばれる関数は、do_stuff とは異なり、自己文書化されています。次に進む前に、名前付けに少し時間をかけてください。それは何倍にもなります。

エラーを明示的に処理します。

コードが外部データ (ユーザー入力、ファイル、ネットワーク応答) と対話すると、予期せぬ形で問題が発生します。最初からエラー処理を組み込むことでプログラムがより堅牢になり、生のトレースバックの代わりに意味のあるフィードバックがユーザーに提供されます。経験則としては、裸のException節を使用してすべてのエラーを黙らせるのではなく、どの例外をキャッチするかを具体的にすることです。

小さな部品を組み合わせる前にテストしてください。

特に学習者にとってよくある落とし穴は、長いプログラムを書いてからそれを一度にデバッグしようとすることです。より良い習慣は、コンポーネントを構築するときに各コンポーネントをテストすることです。関数を単独で実行し、期待どおりの結果が返されることを確認してから、より大きなプログラムに統合します。 PyRun の高速フィードバック ループにより、小規模なテストの実行には実質的にコストがかからないため、この段階的なアプローチが快適になります。

一貫した書式に従ってください。

Python は構文の一部としてインデントを強制しますが、スタイルの一貫性はそれを超えています。インデント レベルごとに 4 つのスペースを使用し、行を適切な長さに保ち、コードの論理セクションを空行で区切ります。一貫した書式設定により、コードのスキャンが容易になり、書式設定関連のエラーによって不意を突かれる可能性が減ります。 Black や Flake8 などのツールは、ローカル設定に移行すると、これらの規則を自動的に適用できます。

コードがデバイスから離れることはありません。

PyRun に記述したコードの各行は、自分のマシン上の安全なブラウザ サンドボックス内で実行されます。パブリック共有リンクの作成を選択しない限り、ソース コード、変数値、出力はサーバーに送信されません。 PyRun は、プライバシーは後付けではなく機能であるという原則に基づいて構築されています。

よくある質問

はい — PyRun は完全に無料です。サインアップやサブスクリプション、隠れた制限はありません。アカウントを作成しなくても、Python コードは何度でも作成して実行できます。

最初のロード後、PyRun はオフラインで動作し続けます。 Python エンジン (Pyodide) はブラウザーによってローカルにキャッシュされるため、インターネットにアクセスできない場合でもコーディングを続けることができます。リンク共有などの一部の機能には接続が必要です。

PyRun は、WebAssembly にコンパイルされた CPython のポートである Pyodide を介して Python 3.11 を実行します。 math、json、datetime、itertools などのモジュールを含む、完全な Python 標準ライブラリにアクセスできます。

パブリック共有リンクを明示的に生成しない限り、コードがデバイスから離れることはありません。すべての実行は完全にブラウザーのサンドボックス内で行われます。 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 を対話的に学習する

完全な初心者でも、復習を求めている経験豊富な開発者でも、無料の Learn Python モジュールで Python の基本概念をガイドします。従来の教科書とは異なり、すべてのレッスンは、上記の IDE で即座に実行される実行可能なコード スニペットと組み合わされています。

追加の Python リソース

50 以上の Python ハウツー ガイド

一般的なタスクを解決するためのステップバイステップのプログラミング ガイド。クリーンなコードの説明を表示し、ライブ コンパイラ デモを即座に実行します。

インタラクティブなチートシート

組み込み型、辞書メソッド、正規表現形式、ファイル操作、NumPy、Pandas のクイック構文リファレンス カード。

並べて比較

Python が JavaScript、TypeScript、Go、Rust、Java、C++、および PHP と構文ごとにリアルタイムで比較する方法をご覧ください。

Python を書く準備はできましたか?

編集者はページの上部で待っています。サインアップはありません。セットアップはありません。今すぐ、ブラウザーで Python を使用するだけです。