pipxを使用してPythonアプリケーションを分離して実行することで、バージョンの競合を回避し、セキュリティを向上させます。
Pythonを使っているなら、おそらくたくさんのPythonアプリがインストールされていることでしょう。試してみたいツールもあるでしょう。また、毎日使うような試行錯誤のアプリケーションもあります。どちらの場合も、Pythonアプリケーションを仮想環境で実行すると便利です。仮想環境では、Pythonアプリケーションとその依存関係を互いに分離してバージョンの衝突を避け、システムの他の部分から分離してセキュリティを強化します。
ほとんどのPythonアプリケーションは、Pythonパッケージのみをインストールする pipx インストールできます。しかし、pipxはPythonアプリケーションの仮想環境を作成・管理し、アプリケーションの実行を支援します。
pipx のインストール
pipx は主に RPM パッケージで、Fedora、RHEL、CentOS マシンにインストールできます:
$ sudo dnf install pipx
pipx の使い方
Cowsayと Concentration ツールを使ったpipxの使い方を説明します。
ソフトウェアパッケージのインストール
pipxをインストールした後、以下の方法でPythonパッケージをインストールできます:
$ pipx install <python_package>
Cowsayパッケージをインストールするには
$ pipx install cowsayinstalled package cowsay 4.0, Python 3.9.5These apps are now globally available- cowsay
これでシステム上のどこからでもCowsayを起動し、ターミナルを通してあなたと話すことができます!
$ cowsay "I <3 OSDC"_________| I <3 OSDC |=========(oo)\_______(__)\ )\/\----w |
特別な権限によるインストール
Cowsayのように単純なアプリケーションばかりではありません。例えば、Concentrationはシステム上の他の多くのコンポーネントと相互作用するので、特別なパーミッションが必要です。次のようにしてインストールしてください:
$ pipx install concentrationinstalled package concentration 1.1.5, Python 3.9.5These apps are now globally available- concentration
Concentrationは、distractorsファイルにリストされた特定のウェブサイトをブロックすることで、集中力を高めます。これを行うには、sudo または root 権限で実行する必要があります。これは、特定のユーザー権限で任意のコマンドを実行できる doas コマンドのバージョンである OpenDoas で実行できます。doas を使って sudo 権限で Concentration を実行するには:
$ doas concentration improve │ │doas (sumantrom) password:Concentration is now improved :D!
お分かりのように、このスタンドアロン・アプリケーションはシステム内のいくつかの事柄を変更することができます。
インストールされているアプリケーションの一覧
pipx list 、pipx でインストールされた全てのアプリケーションとその実行パスを表示します:
$ pipx listvenvs are in /home/sumantrom/.local/pipx/venvsapps are exposed on your $PATH at /home/sumantrom/.local/binpackage concentration 1.1.5, Python 3.9.5- concentrationpackage cowsay 4.0, Python 3.9.5- cowsay
アプリケーションのアンインストール
pipxにはとても簡単なアンインストールコマンドがあります:
$ pipx uninstall <package name>
または、各パッケージを削除することもできます:
$ pipx uninstall-allpipx uninstall-all 2 ✘ │uninstalled cowsay!uninstalled concentration!
pipxをお試しください。
pipxはPythonアプリケーション用のよく使われるパッケージマネージャです。 上のすべてのものにアクセスできますが、有効なPythonパッケージを含むローカルディレクトリ、Pythonホイール、またはネットワークの場所からアプリケーションをインストールすることもできます。
Pythonアプリをたくさんインストールしているなら、pipxを試してみてください。





