如果你是一个 python 爱好者,你可能经常使用 pip 工具来安装和管理你喜欢的 python 包和模块。但是,你是否知道 pip 有一些缺点,比如可能与你的系统包管理器发生冲突,或者需要为每个应用创建单独的虚拟环境?幸运的是,有一个更好的选择,它叫做 pipx 。pipx 是一个用于在隔离的虚拟环境中安装和运行 python 应用的工具,它可以让你在 linux 中轻松管理 python 应用。在本文中,我们将向你展示如何在 ubuntu 和其他 linux 发行版上安装和使用 pipx 。
然而,在最近的发行版本中,pip 用户遇到了 外部管理环境错误。
error: externally-managed-environment
这是为避免通过 pip 安装的 Python 包与本机包管理器之间发生冲突而添加的“功能”。Python 希望你使用单独的虚拟环境,而不是通过 pip 在全局安装包。
这就是 pipx 发挥作用的地方。它为你安装的每个应用创建一个新的虚拟环境,然后在全局级别的 /bin 中创建到本地二进制文件的链接。这一切都是自动的。它为你节省时间和精力。
立即学习“Python免费学习笔记(深入)”;
让我们看看如何在 Ubuntu 和其他 Linux 发行版上安装和使用 pipx。
在 Ubuntu 和其他 Linux 上安装 pipx
安装很简单,可以在 Ubuntu 和 Debian 上使用以下命令安装:
sudo apt update && sudo apt install pipx登录后复制
对于其他发行版,请使用你的包管理器并安装它。
完成安装后,将其添加到 $PATH 以便可以从任何地方访问它:
pipx ensurepath登录后复制
install pipx in ubuntu
关闭终端并重新启动它。这就完成了! 现在,让我们看看如何使用它。
使用 pipx
包管理器的主要用途是什么? 软件包安装、更新和删除。
让我向你展示如何使用 pipx 执行以下操作:
- 搜索包
- 包安装
- 升级
- 包移除
让我们从安装开始。
如何使用 pipx 安装包
要使用 pipx 安装包,你必须遵循一个简单的命令语法:
pipx install登录后复制
例如,在这里,我安装了一个非常有用的程序 Cowsay:
pipx install cowsay登录后复制
install python packages in isolation using pipx in ubuntu
同样,如果你想安装特定版本的包,你必须在 == 后跟上版本号,如下所示:
pipx install package==version登录后复制
例如,在这里,我安装了 1.24.1 版本的 numpy:
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 升级包
与任何其他现代包管理器一样,你可以一次升级所有包,也可以一次升级一个包。
要一次升级所有软件包,你只需执行以下命令:
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
如何使用 pipx 卸载包
要删除包,你必须使用 uninstall 标志,如下所示:
pipx uninstall package_name登录后复制
为了供你参考,在这里,我从我的系统中删除了 numpy:
pipx uninstall numpy登录后复制
remove python packages using pipx in ubuntu
pip 还是 pipx?
对 pip 的限制影响了最终用户对它的使用。值得庆幸的是,pipx 提供了急需的替代方案。它符合使用虚拟环境的 Python 准则,同时允许已安装的应用在全局范围内可用。
对于不是 Python 应用开发的最终用户,这提供了使用发行版仓库中不可用的 Python 应用的选项。
以上就是pipx:让你在 Linux 中轻松管理 Python 应用的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » pipx:让你在 Linux 中轻松管理 Python 应用
发表评论 取消回复