blog

Technology|pipx:仮想環境でPythonアプリケーションを実行する

pipx を使って Python アプリケーションを分離して実行することで、バージョンの衝突を回避し、セキュリティを向上させます。...

Oct 24, 2025 · 4 min. read
シェア

pipxを使用してPythonアプリケーションを分離して実行することで、バージョンの競合を回避し、セキュリティを向上させます。

Pythonを使っているなら、おそらくたくさんのPythonアプリがインストールされていることでしょう。試してみたいツールもあるでしょう。また、毎日使うような試行錯誤のアプリケーションもあります。どちらの場合も、Pythonアプリケーションを仮想環境で実行すると便利です。仮想環境では、Pythonアプリケーションとその依存関係を互いに分離してバージョンの衝突を避け、システムの他の部分から分離してセキュリティを強化します。

ほとんどのPythonアプリケーションは、Pythonパッケージのみをインストールする pipx インストールできます。しかし、pipxはPythonアプリケーションの仮想環境を作成・管理し、アプリケーションの実行を支援します。

pipx のインストール

pipx は主に RPM パッケージで、Fedora、RHEL、CentOS マシンにインストールできます:

  1. $ sudo dnf install pipx

pipx の使い方

Cowsayと Concentration ツールを使ったpipxの使い方を説明します。

ソフトウェアパッケージのインストール

pipxをインストールした後、以下の方法でPythonパッケージをインストールできます:

  1. $ pipx install <python_package>

Cowsayパッケージをインストールするには

  1. $ pipx install cowsay
  2. installed package cowsay 4.0, Python 3.9.5
  3. These apps are now globally available
  4. - cowsay

これでシステム上のどこからでもCowsayを起動し、ターミナルを通してあなたと話すことができます!

  1. $ cowsay "I <3 OSDC"
  2. _________
  3. | I <3 OSDC |
  4. =========
  5. (oo)\_______
  6. (__)\ )\/\
  7. ----w |

特別な権限によるインストール

Cowsayのように単純なアプリケーションばかりではありません。例えば、Concentrationはシステム上の他の多くのコンポーネントと相互作用するので、特別なパーミッションが必要です。次のようにしてインストールしてください:

  1. $ pipx install concentration
  2. installed package concentration 1.1.5, Python 3.9.5
  3. These apps are now globally available
  4. - concentration

Concentrationは、distractorsファイルにリストされた特定のウェブサイトをブロックすることで、集中力を高めます。これを行うには、sudo または root 権限で実行する必要があります。これは、特定のユーザー権限で任意のコマンドを実行できる doas コマンドのバージョンである OpenDoas で実行できます。doas を使って sudo 権限で Concentration を実行するには:

  1. $ doas concentration improve │ │
  2. doas (sumantrom) password:
  3. Concentration is now improved :D!

お分かりのように、このスタンドアロン・アプリケーションはシステム内のいくつかの事柄を変更することができます。

インストールされているアプリケーションの一覧

pipx list 、pipx でインストールされた全てのアプリケーションとその実行パスを表示します:

  1. $ pipx list
  2. venvs are in /home/sumantrom/.local/pipx/venvs
  3. apps are exposed on your $PATH at /home/sumantrom/.local/bin
  4. package concentration 1.1.5, Python 3.9.5
  5. - concentration
  6. package cowsay 4.0, Python 3.9.5
  7. - cowsay

アプリケーションのアンインストール

pipxにはとても簡単なアンインストールコマンドがあります:

  1. $ pipx uninstall <package name>

または、各パッケージを削除することもできます:

  1. $ pipx uninstall-all
  2. pipx uninstall-all 2 ✘ │
  3. uninstalled cowsay!
  4. uninstalled concentration!

pipxをお試しください。

pipxはPythonアプリケーション用のよく使われるパッケージマネージャです。 上のすべてのものにアクセスできますが、有効なPythonパッケージを含むローカルディレクトリ、Pythonホイール、またはネットワークの場所からアプリケーションをインストールすることもできます。

Pythonアプリをたくさんインストールしているなら、pipxを試してみてください。

Read next