pip
是一種流行的工具,用於從 Python 套件索引 中安裝 Python 套件和模組。
然而,在最近的發行版本中,pip
用戶遇到了 外部管理環境錯誤。
error: externally-managed-environment
這是為避免透過 pip 安裝的Python 套件與本機套件管理器之間發生衝突而新增的「功能」。 Python 希望你使用單獨的虛擬環境,而不是透過 pip
在全域安裝套件。
這就是 <strong>pipx</strong>
# 發揮作用的地方。它為你安裝的每個應用程式創建一個新的虛擬環境,然後在全域層級的 /bin
中建立到本地二進位檔案的連結。這一切都是自動的。它為你節省時間和精力。
讓我們看看如何在 Ubuntu 和其他 Linux 發行版上安裝和使用 pipx
。
安裝很簡單,可以在Ubuntu 和Debian 上使用以下命令安裝:
sudo apt update && sudo apt install pipx
對於其他發行版,請使用你的套件管理器並安裝它。
完成安裝後,將其加入$PATH# 以便可以從任何地方存取它:
pipx ensurepath
##install pipx in ubuntu
關閉終端機並重新啟動它。這就完成了!現在,讓我們看看如何使用它。
使用 pipx套件管理器的主要用途是什麼?軟體包安裝、更新和刪除。 讓我向你展示如何使用pipx 執行以下操作:
pipx 安裝套件,你必須遵循一個簡單的指令語法:
pipx install <package_name>
pipx install cowsay
#install python packages in isolation using pipx in ubuntu
也,如果你要安裝特定版本的套件,你必須在== 後跟上版本號,如下:
pipx install package==version
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中文網其他相關文章!