当前位置: 首页 > 科技观察

pipx:在虚拟环境中运行Python应用程序

时间:2023-03-13 06:00:07 科技观察

通过使用pipx隔离运行Python应用程序来避免版本冲突并提高安全性。如果您使用Python,您可能安装了很多Python应用程序。有些是您只想尝试的工具。还有一些应用程序是您每天使用的久经考验的应用程序,因此您将它们安装在您使用的每台计算机上。在这两种情况下,在虚拟环境中运行您的Python应用程序都非常有用,这可以使它们及其依赖项彼此分离以避免版本冲突,并将它们与系统的其余部分隔离以提高性能。安全。这就是pipx发挥作用的地方。大多数Python应用程序都可以使用pip安装,它只安装Python包。但是,pipx为您的Python应用程序创建和管理虚拟环境并帮助您运行它们。安装pipxpipx主要是一个RPM包,你可以在任何Fedora、RHEL或CentOS机器上安装它:$sudodnfinstallpipx使用pipx我将演示如何通过Cowsay和Concentration工具使用pipx。安装pipx后,您可以使用以下命令安装Python包:$pipxinstall要安装Cowsay包:$pipxinstallcowsay?│20:13:41安装包cowsay4.0、Python3.9.5这些应用程序现在全球可用-cowsay完成!?🌟?现在您可以在系统的任何地方运行Cowsay,通过终端与您交谈!$cowsay“我<3OSDC”_________|我<3OSDC|=========\\^__^(oo)\_______(__)\)\/\||----w|||||Cowsay以特殊权限安装并非所有应用程序都像Cowsay一样简单。例如,Concentration与系统中的许多其他组件交互,因此它需要特殊权限。安装它:$pipxinstallconcentration?│10s││20:26:12安装包concentration1.1.5,Python3.9.5这些应用程序现在全球可用-集中完成!?🌟?集中注意力通过阻止干扰文件中列出的特定站点来帮助您集中注意力。为此,它需要以sudo或root权限运行。您可以使用OpenDoas执行此操作,OpenDoas是doas命令的一个版本,可以使用特定用户权限运行任何命令。要使用doas以sudo权限运行Concentration:$doasconcentrationimprove?│20:26:54doas(sumantrom)密码:Concentration现在得到改进:D!如您所见,这个独立的应用程序能够改变一些事情。列出已安装的应用程序pipxlist命令显示使用pipx安装的所有应用程序及其可执行路径:binpackageconcentration1.1.5,Python3.9.5-concentrationpackagecowsay4.0,Python3.9.5-cowsay卸载应用程序使用完毕后,了解如何卸载它们很重要。pipx有一个非常简单的卸载命令:$pipxuninstall或者你可以删除每个包:$pipxuninstall-allpipxuninstall-all2?│20:13:35uninstalledcowsay!?🌟?卸载集中!?🌟?试试pipxpipx是一个流行的Python应用程序包管理器。它可以访问PyPi上的所有内容,但它也可以从包含有效Python包的本地目录、Python轮或网络位置安装应用程序。如果你安装了很多Python应用程序,试试pipx。