首頁 > 系統教程 > Linux > 主體

pipx:讓你在 Linux 中輕鬆管理 Python 應用

WBOY
發布: 2024-02-13 14:12:08
轉載
925 人瀏覽過

如果你是一個 Python 愛好者,你可能會經常使用 pip 工具來安裝和管理你喜歡的 Python 套件和模組。但是,你是否知道 pip 有一些缺點,例如可能與你的系統套件管理器發生衝突,或者需要為每個應用程式建立單獨的虛擬環境?幸運的是,有一個更好的選擇,它叫做 pipx 。 pipx 是一個用於在隔離的虛擬環境中安裝和運行 Python 應用的工具,它可以讓你在 Linux 中輕鬆管理 Python 應用。在本文中,我們將向你展示如何在 Ubuntu 和其他 Linux 發行版上安裝和使用 pipx 。

然而,在最近的發行版本中,pip 使用者遇到了 外部管理環境錯誤。

pipx:让你在 Linux 中轻松管理 Python 应用

error: externally-managed-environment

#這是為避免透過 pip 安裝的 Python 套件與本機套件管理器之間發生衝突而新增的「功能」。 Python 希望你使用單獨的虛擬環境,而不是透過 pip 在全域安裝套件。

這就是 pipx 發揮作用的地方。它為你安裝的每個應用程式建立一個新的虛擬環境,然後在全域層級的 /bin 中建立到本地二進位檔案的連結。這一切都是自動的。它為你節省時間和精力。

讓我們看看如何在 Ubuntu 和其他 Linux 發行版上安裝和使用 pipx

在 Ubuntu 和其他 Linux 上安裝 pipx

#安裝很簡單,可以在 Ubuntu 和 Debian 上使用以下命令安裝:

sudo apt update && sudo apt install pipx
登入後複製

對於其他發行版,請使用你的套件管理器並安裝它。

完成安裝後,將其新增至 $PATH 以便可以從任何地方存取它:

pipx ensurepath
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

install pipx in ubuntu

#關閉終端機並重新啟動它。這就完成了!現在,讓我們看看如何使用它。

使用 pipx

#套件管理器的主要用途是什麼?軟體包安裝、更新和刪除。

讓我向你展示如何使用 pipx 執行以下操作:

  • 搜尋包
  • 套件安裝
  • # 升級
  • 套件移除

#讓我們從安裝開始。

如何使用 pipx 安裝套件

要使用 pipx 安裝包,你必須遵循一個簡單的指令語法:

pipx install 
登入後複製

例如,在這裡,我安裝了一個非常有用的程式 Cowsay:

pipx install cowsay
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

install python packages in isolation using pipx in ubuntu

#同樣,如果你想安裝特定版本的包,你必須在 == 後跟上版本號,如下所示:

pipx install package==version
登入後複製

例如,在这里,我安装了 1.24.1 版本的 numpy:

pipx install numpy==1.24.1
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

如何搜索包

pipx 程序没有搜索功能(因为 PyPI 的 API 使用限制)但这并不意味着你不能搜索 Python 包。

要搜索包,你需要安装 pypisearch

pipx install pypisearch
登入後複製

完成后,你可以使用 pypisearch 命令搜索包:

pypisearch python_package_name
登入後複製

在这里,我搜索了 neofetch:

pipx:让你在 Linux 中轻松管理 Python 应用

search python packages in Ubuntu

如何使用 pipx 升级包

与任何其他现代包管理器一样,你可以一次升级所有包,也可以一次升级一个包。

要一次升级所有软件包,你只需执行以下命令:

pipx upgrade-all
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

upgrade all the python packages at once in ubuntu

如你所见,它将 numpy 升级到最新版本。

但是如果你想升级一个特定的包,你可以这样做:

pipx upgrade package-name
登入後複製

假设我想将 cowsay 包升级到最新版本,那么,我将使用以下命令:

pipx upgrade cowsay
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

upgrade specific python package using pipx in ubuntu

如何使用 pipx 卸载包

要删除包,你必须使用 uninstall 标志,如下所示:

pipx uninstall package_name
登入後複製

为了供你参考,在这里,我从我的系统中删除了 numpy

pipx uninstall numpy
登入後複製
pipx:让你在 Linux 中轻松管理 Python 应用

remove python packages using pipx in ubuntu

pip 还是 pipx?

pip 的限制影响了最终用户对它的使用。值得庆幸的是,pipx 提供了急需的替代方案。它符合使用虚拟环境的 Python 准则,同时允许已安装的应用在全局范围内可用。

对于不是 Python 应用开发的最终用户,这提供了使用发行版仓库中不可用的 Python 应用的选项。

以上是pipx:讓你在 Linux 中輕鬆管理 Python 應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:lxlinux.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!