ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
最速の実行手順
- エディタで実行したい
.pyを開く - ファイル内右クリック → Run 'main'
- または右上の緑の三角 ▶ ボタン
- キーボードショートカット Shift+F10 で再実行
一度実行すると、その設定が Run Configuration として自動保存され、ツールバー左のドロップダウンから選択できるようになります。
主要ショートカット
| 操作 | Windows / Linux | macOS |
|---|---|---|
| Run (実行) | Shift+F10 | Ctrl+R |
| Debug | Shift+F9 | Ctrl+D |
| Run with profile | Alt+Shift+F10 | Ctrl+Alt+R |
| Stop | Ctrl+F2 | Cmd+F2 |
| カーソル位置の関数を実行 | 右クリック → Run | 同左 |
| Run Configurations を開く | Alt+Shift+F10 → 0 | Ctrl+Alt+R → 0 |
Run Configuration の編集
Run → Edit Configurations... から、引数や環境変数を細かく設定できます:
| 項目 | 用途 |
|---|---|
| Script path | 実行する .py ファイル |
| Parameters | コマンドライン引数 (例: --epochs 10 input.csv) |
| Environment variables | API_KEY=xxx;DEBUG=1 形式 |
| Working directory | カレントディレクトリ。相対パス読込みに重要 |
| Python interpreter | venv / Conda / Poetry の選択 |
| Add content roots / source roots | PYTHONPATH に追加するか |
| Run with Python Console | 実行後に対話モードに入る |
| Emulate terminal in output console | tqdm 等の TTY 制御を再現 |
引数と環境変数の指定例
# train.py
import argparse
import os
parser = argparse.ArgumentParser()
parser.add_argument("--epochs", type=int, default=1)
parser.add_argument("input")
args = parser.parse_args()
print(f"epochs: {args.epochs}")
print(f"input : {args.input}")
print(f"API_KEY: {os.environ.get('API_KEY', 'not set')}")
# Run Configuration:
# Parameters: --epochs 10 data/train.csv
# Environment variables: API_KEY=sk-xxx;DEBUG=1
Python Interpreter の選択
プロジェクトで使う Python (=どの venv / Conda 環境を使うか) は次で設定します:
- File → Settings → Project: xxx → Python Interpreter
- 歯車アイコン → Add Interpreter
- 選択肢:
- Add Local Interpreter → Virtualenv / Conda / Poetry / Pipenv / System
- On WSL (WSL2 内の Python)
- On Docker (Pro のみ)
- On SSH (Pro のみ、リモート開発)
Debug 実行
# main.py
def add(a, b):
return a + b
def main():
x = 1
y = 2
z = add(x, y)
print(z)
if __name__ == "__main__":
main()
- 行番号の左側をクリックしてブレークポイントを置く (赤丸)
- Shift+F9 でデバッグ実行
- 停止位置でローカル変数の値、call stack を確認
- F8: ステップオーバー / F7: ステップイン / Shift+F8: ステップアウト
- 条件付きブレークポイント: 赤丸を右クリック →
i == 100等 - Evaluate Expression (Alt+F8) で式を評価
複数 main の切替
train.py / predict.py / evaluate.py のように複数のエントリポイントがあるとき:
- 各ファイルで一度ずつ Run → 自動で Run Configuration が作られる
- ツールバー左のドロップダウンから選択して切替
- Edit Configurations で並び順や名前を整理
- Allow parallel run をオンにすると同時実行可
Jupyter Notebook の実行
PyCharm Professional は Jupyter (.ipynb) を直接編集・実行できます。Community 版は対応していません。
# プロジェクトに jupyter を入れる
pip install jupyter ipykernel
# .ipynb を開けばセルごとに Run ボタンが表示される
# Shift+Enter: セル実行して次へ
# Ctrl+Enter : セル実行 (留まる)
Pytest の実行
# test_calc.py
def add(a, b):
return a + b
def test_add():
assert add(1, 2) == 3
assert add(-1, 1) == 0
- Settings → Tools → Python Integrated Tools → Default test runner = pytest
- テスト関数の左側に緑の ▶ が出る → クリックで個別実行
- ファイル全体は
Ctrl+Shift+F10 - 失敗テストだけ再実行は Run Tool Window 右上のアイコン
ターミナル統合
Alt+F12 で組み込みターミナルが開きます。プロジェクトの venv が自動で activate されるので、python main.py や pytest をそのまま実行できます。
FAQ
Q: 実行ボタンがグレーアウトしている
A: ファイルが Python ファイルとして認識されていません。右下の言語表示を確認、または Settings → File Types に .py が登録されているか。
Q: ModuleNotFoundError が出る
A: (1) Run Configuration の Python interpreter が間違っている、(2) Working directory がプロジェクトルートになっていない、のいずれか。Edit Configurations から修正してください。
Q: print の出力が遅れて表示される
A: バッファリングです。print(..., flush=True) か、Run Configuration の Emulate terminal in output console を ON に。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?