DUICUO

Pipx: 隔離された環境での Python アプリケーションのインストールと実行

競合を避けるため、Pythonアプリケーションは仮想環境にインストールすることを常に推奨しています。Pipパッケージマネージャーは、分離された環境にPythonアプリケーションをインストールするのに役立ちます。私たちはvenvvirtualenv 2つのツールを使用しています。また、Python.orgが推奨するPipenvというPythonパッケージマネージャーもあり、これもPythonアプリケーションのインストールに使用できます。Pipとは異なり、Pipenvはデフォルトで自動的に仮想環境を作成します。つまり、プロジェクト用に仮想環境を手動で作成する必要がなくなります。今日、私は「Pipx」という類似のツールを見つけました。これは、分離された仮想環境にPythonアプリケーションをインストールして実行できる無料のオープンソースプログラムです。

Pipxを使えば、PyPIにホストされている数千ものPythonアプリケーションを簡単にインストールできます。しかも、すべての操作を通常のユーザー権限で実行できるのが利点です。「root」ユーザーや「sudo」権限は必要ありません。Pipxはプログラムをインストールすることなく、一時環境から実行できることも特筆すべき点です。これは、同じプログラムの複数のバージョンを頻繁にテストする場合に非常に便利です。Pipxでインストールされたパッケージは、いつでも一覧表示、アップグレード、アンインストールが可能です。Pipxはクロスプラットフォームプログラムなので、Linux、macOS、Windowsで実行できます。

Pipxをインストールする

pipxをインストールするには、Python 3.6以降、Pip、およびvenvモジュールが必要です。以下のガイドの指示に従ってインストールしてください。

  • Pipを使ってPythonパッケージを管理する方法

ここで、仮想環境を作成するにはvenvが必要です。

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

  1. $ python3 - m pip install -- user pipx
  2. $ python3 - m userpath append ~ /.local/ bin

pipxバイナリのデフォルトの場所は~/.local/binです。PIPX_BIN_DIR 環境変数を使用してこれを上書きできますPIPX_BIN_DIR PIPX_BIN_DIR上書きするには、 userpath append $PIPX_BIN_DIRを実行し、パスにそのパスが含まれていることを確認してください。

Pipx の仮想環境のデフォルトの場所は~/.local/pipxです。これは環境変数PIPX_HOMEで上書きできます。

引き続き、Pipx を使用して Python アプリケーションをインストールする方法を見てみましょう。

Pipx を使用して分離された環境で Python アプリケーションをインストールして実行する

Pipx を使い始めるための例をいくつか紹介します。

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

cowsay などの Python アプリケーションをグローバルにインストールするには、次のコマンドを実行します。

  1. $ pipx install cowsay

このコマンドは、仮想環境を自動的に作成し、パッケージをインストールし、パッケージの実行可能ファイルを$PATHに配置します。

出力例:

  1. installed package cowsay 2.0 . 3 , Python 3.6 . 8
  2. These binaries are now globally available
  3. - cowsay
  4. done ! 🌟

Pipx を使用して Python アプリケーションをインストールする

新しくインストールした cowsay プログラムをテストしてみましょう。

1

ここでは、公式ウェブサイトから抜粋した例を示します。他のPythonパッケージもインストールしてテストできます。

Pythonパッケージの一覧

Pipx を使用してインストールされているすべてのアプリを一覧表示するには、次のコマンドを実行します。

  1. $ pipx list

出力例:

  1. venvs are in / home / sk /. local / pipx / venvs
  2. binaries are exposed on your $PATH at / home / sk /. local / bin
  3. package cowsay 2.0 . 3 , Python 3.6 . 8
  4. - cowsay

まだパッケージをインストールしていない場合は、次の出力が表示されます。

  1. nothing has been installed with pipx 😴

アップグレードパッケージ

パッケージをアップグレードするには、次の操作を実行します。

  1. $ pipx upgrade cowsay

インストールされているすべてのパッケージを一度にアップグレードするには、次のコマンドを使用します。

  1. $ pipx upgrade - all

一時的な仮想環境からアプリケーションを実行する

場合によっては、特定の Python プログラムを実際にインストールせずに実行したい場合があります。

  1. $ pipx run pycowsay moooo

一時的な分離された仮想環境で Python アプリケーションを実行する

このコマンドは、指定されたプログラムを実際にインストールするのではなく、一時的な仮想環境から実行します。このコマンドを使用すると、Pythonアプリケーションを素早くテストできます。

.py ファイルを直接実行することもできます。

  1. $ pipx run https : //gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.py
  2. pipx is working !

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

次のコマンドを使用してパッケージをアンインストールできます。

  1. $ pipx uninstall cowsay

インストールされているすべてのパッケージを削除するには:

  1. $ pipx uninstall - all

ヘルプを受ける

ヘルプセクションを表示するには、次のコマンドを実行してください。

  1. $ pipx -- help

以上です。Pythonアプリケーションをインストールして実行するための安全で便利、そして信頼性の高いプログラムをお探しなら、Pipxは良い選択肢かもしれません。

リソース:

  • PipxのGitHubリポジトリ