pip
pip 24+pip パッケージ インストーラー CLI のクイック リファレンス:パッケージのインストール / アンインストール / 確認、仮想環境、requirements ファイル、構成、インデックス管理 — よく使うオプションと実用例をまとめました。
37 コマンド
ヘルプ
pip --versionpip バージョンとそれが指す Python インタープリターを表示します。
pip --versionpip --helpすべての pip サブコマンドを一覧表示します。
pip --helppip <subcommand> --help1 つの pip サブコマンドのすべてのフラグを表示します。
pip install --help | head -60自身
python -m pip --versionpip を Python モジュールとして実行します — 複数の Python インタープリターがあるシステムでは直接 `pip` より推奨されます。
python -m pip --versionpython -m pip install --upgrade pippip を最新バージョンにアップグレードします。pip がない venv にブートストラップするには `python -m ensurepip` と組み合わせます。
python -m pip install --upgrade pippython -m ensurepip --upgradepip を含まない virtualenv に pip をブートストラップします(PEP 453)。
--upgrade; --default-pip
python -m ensurepip --upgradeインストール
pip install <pkg>既定のインデックス(PyPI)から `<pkg>` の最新バージョンをインストールします。
<pkg>; -r <req.txt>; -e <path>; -U; --upgrade-strategy only-if-needed|eager; --force-reinstall; --no-deps; --pre プレリリースを含める; --dry-run; --quiet
pip install requestspip install '<pkg>>=<ver>'バージョン指定子(PEP 440)でインストールします。`>=`、`==`、`<`、`~=`、`!=`、`===` を使用します。
pip install 'django>=4.2,<5'pip install -r requirements.txtrequirements ファイルにリストされたすべてのパッケージをインストールします(1 行に 1 つの指定子、`# コメント` 許可)。
-r <file>; -c <constraints>; --no-deps; --require-hashes
pip install -r requirements.txtpip install -e <path>プロジェクトを editable / 開発モードでインストールします — `src/` が site-packages にシンボリック リンクされ、編集がライブで反映されます。
-e .; -e .[dev]; --no-deps
pip install -e .pip install '.[dev]'`pyproject.toml` で宣言されたオプションの extras を含む現在のプロジェクトをインストールします。
pip install '.[dev,docs]'pip install git+https://github.com/<user>/<repo>.gitGit リポジトリから直接インストールします(任意の ref: branch、tag、commit)。
git+https://...; git+ssh://...; @branch; @tag; @commit
pip install 'git+https://github.com/requests/requests.git@main'pip install <pkg> --index-url <url>別のインデックスからインストールします — 企業 PyPI ミラー、JFrog Artifactory、AWS CodeArtifact など。
pip install <pkg> --index-url https://pypi.org/simplepip install <pkg> --extra-index-url <url>既定のインデックスに加えて追加のインデックスを検索します。リモート フェッチを完全に禁止するには `--no-index` を使用します。
pip install <pkg> --extra-index-url https://my-mirror/simplepip install --user <pkg>システム Python の代わりにユーザーの site-packages(`~/.local/`)にインストールします。
--user; --target <dir>
pip install --user pipxpip install --dry-run <pkg>実際にインストールせずに pip が何をインストールするかを表示します — CI プレビューに便利です。
--dry-run; --quiet; --report <file>
pip install --dry-run -r requirements.txt確認
pip listインストール済みパッケージを一覧表示します(Name / Version / Location 列)。
--format columns|freeze|json; --outdated; --uptodate; --user; --local; --pre; --not-required; --exclude; --include-editable
pip list --format=freeze > freeze.txtpip list --outdated新しいバージョンが利用可能なインストール済みパッケージを一覧表示します。
--outdated; --format columns|freeze|json
pip list --outdated --format=columnspip show <pkg>単一のインストール済みパッケージのメタデータを表示します:version、location、requires、required-by、summary。
-f すべてのファイルを表示; --files 同じ; <pkg>...
pip show -f requestspip checkインストール済みパッケージが互換性のある依存関係を持つことを検証します — 壊れた依存関係競合を表面化します。
pip checkpip freezeインストール済みパッケージを `pkg==ver` 形式で出力します(ソート済み、extras なし) — 正規の requirements.txt ソース。
--local; --user; --all; --exclude; --requirement <file>
pip freeze > requirements.lockアンインストール
pip uninstall <pkg>パッケージをアンインストールします。確認プロンプトをスキップするには `-y` を渡します。
<pkg>...; -y; -r <file> リストされたすべてのパッケージをアンインストール; --dry-run
pip uninstall -y requestspip uninstall -r requirements.txt -yrequirements ファイルにリストされたすべてのパッケージをアンインストールします。
pip uninstall -r requirements.txt -yインデックス
pip download <pkg>wheel / sdist をディレクトリにダウンロードしますが、インストールはしません。エアギャップ転送に便利です。
-d <dir>; --no-deps; --no-binary :all:; --dest <dir>; --platform
pip download requests -d ./wheelspip search <query>名前 / 要約で PyPI のパッケージを検索します(現在 PyPI で無効; 代わりに Web UI を使用してください)。
pip search 'fastapi'pip wheel <pkg>プロジェクトとその依存関係の wheel を出力ディレクトリにビルドします。
-w <dir>; --no-deps; --no-binary :all:; --no-build-isolation
pip wheel . -w ./wheelspip cache dirダウンロードされたファイルのキャッシュに pip が使用するディレクトリを表示します。
pip cache dirpip cache purgepip のダウンロード キャッシュをクリアします。破損した wheel ファイルを修正するときに便利です。
purge; list; info; remove <pattern>; --no-autoremove
pip cache purgepip config listアクティブな構成(環境変数 + site / global / user スコープの INI ファイル)を出力します。
list; edit; get <name>; set <name> <value>; unset <name>; --global; --user; --site
pip config listpip config set global.index-url <url>設定をアクティブな構成ファイルに永続化します。
--global; --user; --site; --editor; <name> <value>
pip config set global.index-url https://my-mirror/simple検査
pip inspectインストール済みパッケージのすべての依存関係、ファイル、メタデータ レコードを JSON としてダンプします(Dependabot などによって使用されます)。
pip inspect > installed.jsonハッシュ
pip install --require-hashes -r requirements.txtハッシュ固定の requirements でインストールします — pip はハッシュが一致しないものを拒否します(再現可能、改ざん防止)。
pip install --require-hashes -r requirements.txtpip hash <file>`--require-hashes` requirements で使用するためのファイルの SHA-256(既定)ハッシュを計算します。
<file>; --algorithm sha256|sha384|sha512
pip hash ./mypkg-1.0-py3-none-any.whlVCS
pip install git+ssh://[email protected]/<user>/<repo>@<ref>SSH 経由でインストールします(2FA 背後のプライベート パッケージに便利)。
@<branch>; @<tag>; @<commit>
pip install git+ssh://[email protected]/me/[email protected]Venv 統合
python -m venv .venv仮想環境を作成します(virtualenv の Python 標準ライブラリ代替)。アクティブ化されると pip は自動的に venv にインストールします。
.venv; --system-site-packages; --prompt <name>; --without-pip; --upgrade-deps
python -m venv .venv && source .venv/bin/activateその他
pip debug --verbosepip バージョン、サポートされているタグ(`cp311-cp311-manylinux_2_28_x86_64`)、pip がインストールできる Python バージョンを表示します。
--verbose
pip debug --verbose | head -40pip install --upgrade pip setuptools wheelvenv 内のビルド ツールチェーンをアップグレードします — ソース ディストリビューションが新しい setuptools を必要とするときに必要です。
pip install --upgrade pip setuptools wheel関連コマンド速查
uv
uv CLI のクイック リファレンス:Python プロジェクト初期化、依存関係管理、仮想環境、ロックファイル解決、ツール ランナー、自己更新 — よく使うオプションと実用例をまとめました。
39 コマンド
uv 0.4+
conda
Conda CLI コマンドのクイック リファレンス:環境管理、パッケージ インストール / 検索、チャンネル、ロックファイル、構成、クリーンアップ — よく使うオプションと実用例をまとめました。
40 コマンド
Conda 24+
pytest
pytest CLI のクイック リファレンス:テスト検出、選択、fixtures、markers、並列、parametrize、カバレッジ統合 — よく使うオプションと実用例をまとめました。
34 コマンド
pytest 8+
商標と利用についての告知
本コマンドラインツール・チートシート集はオープンコミュニティの参考資料です。本書で言及するツールの名前、ロゴ、商標(Git™、Docker™、Kubernetes®、kubectl、PostgreSQL®、MySQL®、Redis™、MongoDB®、Linux™、PowerShell™、Vim™ など)はすべてそれぞれの権利者の財産であり、本書では識別および参照の目的のみに使用しています。
本チートシートの全内容は独立して作成された簡略化された自己完結型の参考資料であり、いかなる公式ドキュメントにも所属せず、承認されておらず、また引用されたものでもありません。コマンド一覧、オプションフラグの説明、コード例はすべて著者による独自の簡略化です。権威ある情報については、各ツールの公式ドキュメントを参照してください。
コマンドの構文およびオプションフラグはツールのバージョンによって異なる場合があります。表示されるバージョンタグは安定リリースを示しています。他のバージョンでは動作が異なる場合があります。本書は商標権者による推奨や選好を意味するものではありません。
商標権者または著作権者の方で、当サイトの一部内容について権利侵害の懸念がある場合は[email protected]までご連絡ください。有効な権利証明を受領次第、合理的な期間内に関連内容を修正または削除いたします。
当サイトの情報を利用したことで生じたいかなる直接的・間接的損害についても、当サイトは法的責任を負いません。
pip について
pip は標準の Python パッケージ マネージャーで、再帰的アクロニム「pip installs packages」です。2008 年に Ian Bicking によって元々作成され、Python 2.7.9 / 3.4 で Python 標準ライブラリにデフォルト インストーラーとして採用されました。pip は PyPI(Python Package Index)と互換性のある PEP 503 リポジトリから Python パッケージをインストールします。現在の安定版は pip 24+(pip 25.x はレガシー リゾルバー警告を除去)です。pip は wheel(.whl)、ソース ディストリビューション(.tar.gz)、VCS URL(`git+https://...`)、ローカル editable インストール(`pip install -e .`)をサポートします。ほとんどのワークフローでは、uv / Poetry / Hatch がプロジェクト管理用の pip に取って代わりましたが、pip は普遍的なフォールバックのままです — ほとんどすべての Python ツールのドキュメントは `pip install <pkg>` を前提としています。pip は MIT ライセンス、Python Packaging Authority(PyPA)下で配布されています。pip はあなたのコードをアップロードしません; 構成されたインデックスからのみフェッチします。
チートシート バージョン 1.0.0