GNU/Linux >> Linux の 問題 >  >> Linux

PIPを使用してPythonパッケージを管理する方法

PIP 、pythonパッケージマネージャーは、Pythonプログラミング言語で記述されたパッケージのインストール、アップグレード、削除に使用されます。このガイドでは、pipのインストール方法と、pipを使用したパッケージのインストール、更新、削除などのPythonパッケージの管理方法について説明します。さらに、仮想環境とは何か、その作成方法、およびvenvやvirtualenvツールを使用して仮想環境内のパッケージを分離する方法についても説明します。

パッケージマネージャーを使用してpipをインストールする

Arch Linux およびAntergosなどのバリアント 、 Manjaro Linux 、コマンドを使用してpipをインストールできます:

Python 2:

$ sudo pacman -S python2-pip python2-wheel python2-setuptools

Python 3:

$ sudo pacman -S python-pip python-wheel python-setuptools

Fedora 21の場合:

Python 2:

$ sudo yum upgrade python-setuptools
$ sudo yum install python-pip python-wheel

Python 3:

$ sudo yum install python3 python3-wheel

Fedora 22:

Python 2:

$ sudo dnf upgrade python-setuptools
$ sudo dnf install python-pip python-wheel

Python 3:

$ sudo dnf install python3 python3-wheel

Python 2用の新しいバージョンのpip、setuptools、wheelを入手するには、次のコマンドを使用してPyPACoprRepoを有効にします。

$ dnf copr enable pypa/pypa

次に実行します:

$ sudo dnf upgrade python-setuptools
$ sudo dnf install python-pip python-wheel

CentOS / RHELの場合:

ピップとホイールは、CentOSとRHELのデフォルトのリポジトリでは使用できません。 CentOS、RHEL、Scientific Linux、およびその他のRPMベースのシステムにpipをインストールするには、EPELリポジトリを有効にする コマンドの使用:

$ sudo yum install epel-release

次に、次のコマンドを実行してpipをインストールします。

$ sudo yum install python-pip
$ sudo yum install python-wheel

setup-toolsパッケージはデフォルトのリポジトリで利用できるため、次のコマンドを使用してインストールできます。

$ sudo yum upgrade python-setuptools

Python 3:

$ sudo yum install python3-pip

openSUSE:

Python 2:

$ sudo zypper install python-pip python-setuptools python-wheel

Python 3:

$ sudo zypper install python3-pip python3-setuptools python3-wheel

Debian / Ubuntu:

Python 2.xの場合 :

$ sudo apt-get install python-pip

Python 3.xの場合:

Python 3.xバージョンをインストールするには、「python」を「python3」に置き換えます。

$ sudo apt-get install python3-pip

Ubuntu 12.04バージョンでは、pip3はパッケージ化されていませんでした。 Ubuntu 12.04を使用している場合は、次のコマンドを使用してpip3をインストールできます。

$ sudo apt-get install python3-setuptools
$ sudo easy_install3 pip

バイナリからのpipのインストール

バイナリからpipをインストールする場合は、次を実行します。

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

get-pip.pyはsetuptoolsとwheelもインストールすることに注意してください。先に述べたように、一部のLinuxディストリビューションにはコアリポジトリにホイールがありません。このような場合、EPELなどのサードパーティリポジトリを追加する必要がある場合があります。

Python 2> =2.7.9 を使用している場合、pipはすでにインストールされています またはPython3> =3.4 python.orgからダウンロードしたバイナリ。ただし、次のコマンドを使用してpipをアップグレードする必要があります:

$ sudo pip install -U pip

または、

$ sudo pip install --upgrade pip

すべて(pip、setuptools、whell)を更新するには、次のコマンドを実行します:

$ sudo pip install --upgrade pip setuptools wheel

インストールされているpip/pip3のバージョンを確認するには、次のコマンドを実行します。

$ pip --version

または、

$ pip -V

サンプル出力は次のようになります:

pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

仮想環境の作成

Pythonパッケージをインストールする前に、仮想環境を作成することをお勧めします。なぜ仮想環境を作成する必要があるのですか?あなたは尋ねるかもしれません。なぜなら、Pythonの「仮想環境」では、Pythonパッケージをグローバルにインストールするのではなく、隔離された場所にインストールできるからです。

LibFooのバージョン1が必要なPythonパッケージ(たとえば、youtube-dl)をインストールしたいが、別のアプリケーションにはバージョン2が必要だとします。これらのアプリケーションを両方とも使用するにはどうすればよいですか。すべてを/usr/lib/python2.7/site-packagesにインストールする場合 または/usr/lib/python3.6/site-packages (またはプラットフォームの標準的な場所が何であれ)、アップグレードすべきでないアプリケーションを意図せずにアップグレードするという状況に陥りがちです。 。これを回避するために、仮想環境でパッケージを分離します。すべての仮想環境には独自のインストールディレクトリがあり、相互に作用したり競合したりすることはありません。

次の2つのモジュールを使用して、分離されたPython環境を作成できます。

  1. venv、
  2. virtualenv。

Python 2.xの場合、virtualenvをインストールする必要があります。これを行うには、次を実行します:

$ sudo pip install virtualenv

今すぐ仮想環境を作成しましょう。

virtualenvの使用:

$ virtualenv <DIR_NAME>
$ source <DIR_NAME>/bin/activate

Python 3.xの場合、venvをインストールする必要があります。 Ubuntuベースのシステムでは、次のコマンドを使用してインストールできます:

$ sudo apt-get install python3-venv

次に、venvを使用して仮想環境を作成します:

$ python3 -m venv <DIR_NAME>
$ source <DIR_NAME>/bin/activate

上記のコマンドを実行すると、すぐに仮想環境に配置されます。

仮想環境を非アクティブ化して通常のシェルに戻るには、次のコマンドを実行します。

$ deactivate

Pipを使用してPythonパッケージを管理する

ここで、最も一般的な基本的なピップの使用法を例とともに示します。

すべてのpipコマンドと一般オプションのリストを表示するには、次のコマンドを実行します。

$ pip

以下のような出力が表示されます。

インストールコマンドの機能を確認するには、次のコマンドを実行します。

$ pip install --help

pipの最も一般的な使用法は、 PyPi(Python Package Index)からインストールすることです。 。 PyPiは、Pythonの開発者コミュニティによって作成されたすべてのパッケージを含むリポジトリです。

パッケージのインストール

以下に示すように、最初に仮想環境を作成します。

virtualenvの使用:

$ virtualenv MYENV

MYENVを自分の名前に置き換えます。

venvの使用:

$ python3 -m venv MYENV

最後に、コマンドを使用してアクティブ化します:

$ source MYENV/bin/activate

上記のコマンドを実行すると、仮想環境内に配置されます。

次に、いくつかのパッケージをインストールします。 youtube-dlなどのパッケージをインストールするには、次のコマンドを実行します。

$ pip install youtube-dl

このコマンドは、すべての依存関係とともにyoutube-dlをインストールします。

特定のバージョンをインストールするには、次を実行します:

$ pip install youtube_dl=2017.12.14

指定したバージョン以外のバージョンをインストールするには、次のコマンドを実行します:

$ pip install youtube_dl!=2017.12.14

等号の前にある「!」に注意してください。

指定したバージョン以上のバージョンをインストールするには、次のコマンドを実行します。

$ pip install youtube_dl>=2017.12.14

特定の範囲のバージョンをインストールするには、たとえば、あるバージョン以上で別のバージョンよりも小さいバージョンをインストールするには、次のコマンドを実行します。

$ pip install youtube_dl>=2017.12.14, <2017.12.20

特定のバージョンと「互換性のある」バージョンをインストールするには:

$ pip install youtube_dl~=2017.12.14

パッケージのダウンロード

すべての依存関係を含むパッケージを(インストールせずに)ダウンロードするには、次のコマンドを実行します。

$ pip download youtube-dl

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

pipによってインストールされたパッケージを見つけるには、次のコマンドを実行します。

$ pip freeze

または、

$ pip list

これらのコマンドは、システムでpipを使用してインストールされているすべてのパッケージを表示します。

パッケージの検索

youtube-dlなどの特定のパッケージを検索するには、次のコマンドを実行します。

$ pip search youtube-dl

このコマンドは、文字列「youtube-dl」に一致する結果を検索して表示します。

パッケージの更新

古いパッケージをすべて単純な表形式の列形式で一覧表示するには、次のコマンドを実行します。

$ pip list --outdated --format=columns

古いパッケージを更新するには、次のコマンドを実行します:

$ pip install --upgrade youtube-dl

すべてのパッケージをファイルにダンプして、一度にすべて更新することもできます。まず、すべてのファイルをファイルにエクスポートします:

$ pip freeze > mypackages.txt

コマンドを使用して、すべてのパッケージを一度に更新します:

$ pip install -r mypackages.txt --upgrade

または、

$ pip install -r mypackages.txt -U

上記のコマンドが何らかの理由で機能しなかった場合は、次のコマンドを使用して、すべてのパッケージを一度に更新します。

$ pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

インストールされているすべてのパッケージをファイルにエクスポート

インストールされているすべてのパッケージをファイルにエクスポートして、別の環境でテストしたい場合があります。これを行うには、次を実行します:

$ pip freeze > MYENV_packages.txt

次に、現在の仮想環境を非アクティブ化します。

$ deactivate

コマンドを使用して新しいコマンドを作成します:

$ virtualenv MYENV1

MYENV1を自分の名前に置き換えます。

venvの使用:

$ python3 -m venv MYENV1

新しく作成した環境をアクティブ化します:

$ source MYENV1/bin/activate

ここで、以前にエクスポートしたすべてのパッケージをインストールします。

$ pip install -r MYENV_packages.txt

ユーザーの操作なしで一度にインストールするには、次のコマンドを実行します:

$ pip install -r MYENV_packages.txt -y

同様に、次のコマンドを使用して、リストからすべてのパッケージを削除できます。

$ pip uninstall -r MYENV_packages.txt -y

パッケージ情報を表示

パッケージの詳細を表示するには、次を実行します:

$ pip show youtube-dl
Name: youtube-dl
Version: 2017.12.14
Summary: YouTube video downloader
Home-page: https://github.com/rg3/youtube-dl
Author: Sergey M.
Author-email: [email protected]
License: UNKNOWN
Location: /home/sk/MYENV/lib/python3.6/site-packages
Requires:

パッケージの依存関係を表示する

「pipdeptree」ツールを使用して、インストールされているすべてのパッケージの依存関係を視覚化できます。

コマンドを使用してインストールします:

$ pip install pipdeptree

インストールすると、次のコマンドを使用して依存関係ツリーを表示できます:

$ pipdeptree

パッケージのアンインストール

インストールされたパッケージをアンインストール/削除するには、次のコマンドを実行します。

$ pip uninstall youtube-dl

複数のパッケージをアンインストールするには、以下のようにカンマで区切って指定します。

$ pip uninstall package1, package2

pipを使用してインストールされたすべてのPythonパッケージを削除するには、次のコマンドを実行します。

$ pip freeze | xargs pip uninstall -y

場合によっては、pipでOSが所有するパッケージをアンインストールできないことがあります。このような場合、次のコマンドを使用して、OSが所有していないすべてのパッケージをアンインストールできます。

$ pip uninstall -y $(pip freeze | sed 's;==.*;;g' | tr '\n' ' ')

前のセクションで述べたように、インストールされているすべてのパッケージをファイルにダンプし、次のコマンドを使用してリストからアンインストールできます。

$ pip uninstall -r MYENV_packages.txt -y

この段階で、pipとその使用法について理解できるかもしれません。詳細については、公式ドキュメントを参照してください。 次のコマンドを実行して、pipヘルプセクションを表示します。

$ pip --help

または、

$ pip

推奨される読み物:

  • Pipenv-公式に推奨されるPythonパッケージツール
  • Pipx –隔離された環境でPythonアプリケーションをインストールして実行する

そして、今のところこれですべてです。これがお役に立てば幸いです。


Linux
  1. LinuxにPythonをインストールする方法

  2. PyPIパッケージを簡単に管理するためにpipをインストールする方法

  3. Npmを使用してNodeJSパッケージを管理する方法

  1. CentOS7にPipをインストールする方法

  2. WindowsでPythonパッケージを管理するためにPIPをインストールする方法

  3. Ubuntu20.04にpipをインストールする方法

  1. Debian9にPIPをインストールする方法

  2. MacにPipをインストールする方法

  3. CentOS8にPipをインストールする方法