ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
仮想環境とは
仮想環境 (virtual environment) は、プロジェクトごとに独立した Python 実行環境を用意する仕組みです。グローバルに pip install すると、別プロジェクトの依存パッケージのバージョン差で簡単に壊れます。仮想環境を切れば、プロジェクト A は Django 4.2、プロジェクト B は Django 5.0 といった共存が可能になります。
| ツール | 同梱 | 得意分野 | 推奨度 |
|---|---|---|---|
venv | Python 3.3+ 標準 | シンプル、追加導入不要 | ★★★★★ |
virtualenv | 外部 | venv より高機能 / 高速 | ★★★ |
pipenv | 外部 | Pipfile による依存固定 | ★★ |
| Poetry | 外部 | pyproject.toml、ビルド、公開まで | ★★★★★ |
| Anaconda / Miniconda | 外部 | データサイエンス、C 依存ライブラリ | ★★★★ |
| pyenv-win | 外部 | Python 本体の複数バージョン管理 | ★★★★ |
venv (標準): 最速の手順
# プロジェクトフォルダで実行
cd C:\work\myproject
# 仮想環境を .venv に作成
python -m venv .venv
# 有効化 (PowerShell)
.venv\Scripts\Activate.ps1
# 有効化 (コマンドプロンプト cmd.exe)
.venv\Scripts\activate.bat
# プロンプトの先頭に (.venv) が付けば成功
# (.venv) PS C:\work\myproject>
# パッケージインストール
pip install requests pandas
# 無効化
deactivate
PowerShell の ExecutionPolicy エラー
新規 Windows で初めて Activate.ps1 を実行すると、次のように拒否されます:
.venv\Scripts\Activate.ps1 : このシステムではスクリプトの実行が無効になっているため、
ファイル C:\work\myproject\.venv\Scripts\Activate.ps1 を読み込むことができません。
詳細については、「about_Execution_Policies」を参照してください
(https://go.microsoft.com/fwlink/?LinkID=135170)。
対処は ExecutionPolicy を RemoteSigned または Bypass に変更します:
# 現在のユーザーのみ RemoteSigned に
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
# 確認
Get-ExecutionPolicy -List
# Bypass で一時的にスクリプトを実行
PowerShell -ExecutionPolicy Bypass -File .venv\Scripts\Activate.ps1
requirements.txt による依存管理
# 現在のパッケージ一覧をファイルに保存
pip freeze > requirements.txt
# 別環境で復元
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
# requirements.txt の例
# requests==2.31.0
# pandas==2.2.0
# numpy>=1.26,<2.0
Poetry (推奨): プロジェクト管理込み
Poetry は pyproject.toml で依存と仮想環境をまとめて管理する近代的なツールです。新規プロジェクトはこれが第一候補です。
# 公式インストーラ
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
# PATH に追加 (例)
$env:Path += ";$env:APPDATA\Python\Scripts"
# 新規プロジェクト
poetry new mypkg
cd mypkg
# 既存プロジェクトに導入
poetry init
# パッケージ追加 (自動で仮想環境作成)
poetry add requests pandas
poetry add --group dev pytest black
# 仮想環境内でコマンド実行
poetry run python main.py
poetry run pytest
# シェルに入る
poetry shell
Anaconda / Miniconda: データサイエンス向け
NumPy、SciPy、scikit-learn など、C 拡張を多く含むパッケージは Anaconda が高速かつ安定です。GPU 版 PyTorch / TensorFlow も簡単に入ります。
# Miniconda インストール後
# 環境作成 (Python バージョン指定可)
conda create -n ds python=3.11 numpy pandas scikit-learn
# 一覧
conda env list
# 有効化
conda activate ds
# パッケージ追加
conda install matplotlib seaborn
conda install -c pytorch pytorch torchvision
# pip との併用 (conda で入らないものだけ)
pip install streamlit
# 環境エクスポート
conda env export > environment.yml
# 環境削除
conda env remove -n ds
pyenv-win: 複数 Python バージョン併用
# Git Bash または PowerShell で
git clone https://github.com/pyenv-win/pyenv-win.git $env:USERPROFILE\.pyenv
# 環境変数 PYENV / PYENV_HOME を設定し、PATH に
# %USERPROFILE%\.pyenv\pyenv-win\bin と \shims を追加
pyenv install -l # 利用可能なバージョン一覧
pyenv install 3.11.9
pyenv install 3.12.4
pyenv versions # インストール済
pyenv global 3.12.4 # 既定
pyenv local 3.11.9 # プロジェクトごと (.python-version)
py launcher (Windows 公式)
python.org の公式インストーラには py ランチャーが同梱されます。複数バージョンを簡単に呼び分けられます。
py -0 # インストール済 Python 一覧
py -3.11 # Python 3.11 を起動
py -3.12 -m venv .venv # 3.12 で venv 作成
py -m pip install requests
VS Code の自動検出
- VS Code で
.venvがあるフォルダを開く - Python 拡張機能が
.venvを自動検出 - 右下のステータスバーから Python: Select Interpreter で
.venvを選択 - ターミナルを開くと自動で activate される
FAQ
Q: .venv はリポジトリに含めるべき?
A: 含めません。.gitignore に .venv/ を追加。代わりに requirements.txt / pyproject.toml をコミット。
Q: venv と virtualenv の違いは?
A: venv は Python 3.3+ の標準。virtualenv はそれより古く、Python 2 にも対応。機能・速度面で virtualenv の方が若干上ですが、新規は venv で十分です。
Q: WSL2 と Windows のどちらで作るべき?
A: 本番が Linux なら WSL2 推奨。Windows ネイティブで作った venv は Linux に持っていけません (バイナリ非互換)。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- Python本体・ライブラリのインストール
- Anaconda
- 統合開発環境の導入
- 仮想環境の構築(Mac)
- 仮想環境の構築(WIndows)
人気ページ
- 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
コメントを削除してもよろしいでしょうか?