pip
は、Python Package Index から Python パッケージとモジュールをインストールするための一般的なツールです。
しかし、最近のリリースでは、pip
ユーザーに 外部管理環境エラー が発生しました。
エラー: 外部管理環境
これは、pip を介した Python パッケージのインストールを回避するためです。ネイティブ パッケージ マネージャーとの競合のため、「機能」が追加されました。 Python では、pip
を通じてパッケージをグローバルにインストールするのではなく、別の仮想環境を使用することを想定しています。
ここで <strong>pipx</strong>
が活躍します 。インストールするアプリごとに新しい仮想環境が作成され、グローバル レベルで /bin
にローカル バイナリへのリンクが作成されます。すべて自動です。時間とエネルギーを節約できます。
Ubuntu やその他の Linux ディストリビューションに pipx
をインストールして使用する方法を見てみましょう。
インストールは簡単で、次のコマンドを使用して Ubuntu および Debian にインストールできます:
sudo apt update && sudo apt install pipx
他のディストリビューションの場合は、パッケージを使用してください。マネージャーを選択してインストールします。
インストールが完了したら、$PATH に追加して、どこからでもアクセスできるようにします:
pipx ensurepath
ubuntu に pipx をインストールします
ターミナルを閉じて再起動します。それでおしまい!では、使い方を見てみましょう。
パッケージ マネージャーの主な用途は何ですか?パッケージのインストール、更新、削除。
pipx
を使用して次のことを行う方法を説明します。
インストールから始めましょう。
pipx
インストール パッケージを使用するには、簡単なコマンド構文に従う必要があります:
pipx install <package_name>
たとえば、次のようになります。ここでは、非常に便利なプログラム Cowsay をインストールしました:
pipx install cowsay
ubuntu で pipx を使用して Python パッケージを単独でインストールします
同様に、次の場合は特定のバージョンのパッケージをインストールする場合は、次のようにバージョン番号 ==
を続ける必要があります:
pipx install package==version
たとえば、ここでは numpy の 1.24.1 バージョンをインストールしました。
pipx install numpy==1.24.1
#
pipx
程序没有搜索功能(因为 PyPI 的 API 使用限制)但这并不意味着你不能搜索 Python 包。
要搜索包,你需要安装 pypisearch
:
pipx install pypisearch
完成后,你可以使用 pypisearch
命令搜索包:
pypisearch python_package_name
在这里,我搜索了 neofetch:
search python packages in Ubuntu
与任何其他现代包管理器一样,你可以一次升级所有包,也可以一次升级一个包。
要一次升级所有软件包,你只需执行以下命令:
pipx upgrade-all
upgrade all the python packages at once in ubuntu
如你所见,它将 numpy 升级到最新版本。
但是如果你想升级一个特定的包,你可以这样做:
pipx upgrade package-name
假设我想将 cowsay
包升级到最新版本,那么,我将使用以下命令:
pipx upgrade cowsay
upgrade specific python package using pipx in ubuntu
要删除包,你必须使用 uninstall
标志,如下所示:
pipx uninstall package_name
为了供你参考,在这里,我从我的系统中删除了 numpy
:
pipx uninstall numpy
remove python packages using pipx in ubuntu
对 pip
的限制影响了最终用户对它的使用。值得庆幸的是,pipx
提供了急需的替代方案。它符合使用虚拟环境的 Python 准则,同时允许已安装的应用在全局范围内可用。
对于不是 Python 应用开发的最终用户,这提供了使用发行版仓库中不可用的 Python 应用的选项。
希望本教程对你有所帮助。如果你有任何问题或建议,请告诉我。
以上がLinux に pipx をインストールして使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。