pip

ドキュメント:

Documentation – pip | PyPA [Official]

使い方

インストールされている pip のバージョンを確認する。

$ pip -V

または、python コマンドに -m オプションを指定して pip コマンドを実行する。

$ python -m pip -V

インストールされているパッケージの一覧を表示する。

$ pip list

パッケージをインストールする。

$ pip install Pillow

パッケージを更新する。

$ pip install -U Pillow

パッケージをアンインストールする。

$ pip uninstall Pillow

pip コマンドを更新する。

$ python -m pip install -U pip

ドキュメント:

User Guide | pip Documentation [Official]

参考:

よく使う pip コマンド – Qiita

pip の使い方とインストール | Python-izm

pip とは何か?コマンド一覧と使い方を実例でわかりやすく解説 | Pro ぐらし

pip コマンドでライブラリをインストールする | kajiblo IT ブログ

pip コマンドでパッケージをインストール/アンインストールするには | @IT

導入

ドキュメント:

Getting Started | pip Documentation [Official]

参考:

pip | python.jp

インストール済みパッケージを確認する

インストールされているパッケージの一覧を表示する。

$ python -m pip list

インストールされている特定のパッケージの詳細を表示する。

$ python -m pip show Pillow

参考:

pip list / freeze でインストール済みパッケージ一覧を確認 | note.nkmk.me

パッケージ/モジュールのバージョンを確認する方法 | 鎖プログラム

pip list でインストール済みパッケージを確認する方法 | number advantage

環境再現用のリストを取得する (freeze)

$ python -m pip freeze

参考:

pip list と pip freeze の違い | ITジョグ

スクリプトからパッケージをインストールする

import pip, importlib, site

pip.main(["install", "--user", "pillow"])

importlib.reload(site)
import pillowCode language: Python (python)

参考:

スクリプトからパッケージをインストールして利用する方法 – Qiita

module がない場合に自動で pip install する | Stimulator

Installing python module within code – Stack Overflow

自作スクリプトをパッケージ化する

参考:

script を pip でインストール可能にする – Qiita

old script wrapper 警告

現象:

古いスクリプトラッパーを使用している旨の警告が表示される。

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

原因:

pip コマンドをプロンプトから直接呼び出している。

$ pip list

対処法:

pip コマンドを直接呼び出すことは現在では非推奨となっている。pip コマンドを直接使わずに、python コマンドに -m pip オプションを渡してコマンドを操作する。

$ python -m pip list

pip モジュールと Python バージョンの不整合が原因で発生する場合は、pip モジュールを強制的に再インストールすると直る場合がある。

$ pip install --upgrade --force-reinstall pip

または、

$ python -m pip install --upgrade --force-reinstall pip

参考:

pip 10 以降の新しい書き方を覚えておこう – Qiita

pip を直で使うのは非推奨っぽい? – Qiita

pip コマンドでうまくパッケージがインストールできない場合がある理由と対処法 | TECH+

ImportError in system pip wrappers after an upgrade · Issue #5599 · pypa/pip – GitHub

Warning: pip is being invoked by an old script wrapper – Stack Overflow

アクセス拒否エラー

現象:

Pyenv-Win 環境において pip コマンドでパッケージをインストールした際に、アクセスが拒否された旨のエラーが発生する。

ERROR: Exception:
Traceback (most recent call last):
  // ...
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\\Path\\to\\XXX'

参考:

pip インストール時のアクセス拒否の対応メモ – Qiita

リポジトリ

pypa/pip: The Python Package Installer – GitHub

リンク

PyPI – The Python Package Index [Official]

Packaging User Guide | Python [Official]

ensurepip

Python 3.4 以降、pip モジュールは Python と共にインストールされる。ensurepip は、Python にバンドルされた pip をインストールするためのモジュール。

ドキュメント:

ensurepip – pip インストーラのブートストラップ | Python 3.x ドキュメント [公式]

参考:

Python 3.4 で追加された ensurepip の紹介 | 君は牛を二頭持っている

Python 3.4 の ensurepip/それと pyvenv の更新 | aodag memo

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA