我们始终建议在虚拟环境中安装Python应用程序,以避免相互冲突。pip包管理器可以帮助我们在隔离环境中安装Python应用程序,我们使用两个工具,即venv和virtualenv。还有一个Python.org推荐的名为Pipenv的Python包管理器,也可以用来安装Python应用程序。与Pip不同,Pipenv默认会自动创建虚拟环境。这意味着您不再需要为项目手动创建虚拟环境。今天,我偶然发现了一个名为“Pipx”的类似工具,它是一个免费的开源程序,允许您在隔离的虚拟环境中安装和运行Python应用程序。使用Pipx,我们可以轻松安装托管在PyPI上的数千个Python应用程序,而不会遇到太多麻烦。好处是,您可以使用普通用户权限做任何事情。您不需要是“root”或具有“sudo”权限。值得一提的是,Pipx可以从暂存环境运行程序,而无需安装它。当您经常测试同一程序的多个版本时,这非常方便。随Pipx安装的软件包可以随时列出、升级或卸载。Pipx是一个跨平台程序,因此它可以在Linux、MacOS和Windows上运行。安装PipxPython3.6+时,需要Pip和venv模块来安装pipx。确保按照以下指南中的说明安装它们。如何使用Pip管理Python包这里需要使用venv来创建虚拟环境。接下来,运行以下命令来安装Pipx。$python3-mpipinstall--userpipx$python3-muserpathappend~/.local/binpipx二进制文件的默认位置是~/.local/bin。您可以使用PIPX_BIN_DIR环境变量覆盖它。如果你想覆盖PIPX_BIN_DIR,只需运行userpathappend$PIPX_BIN_DIR以确保它在你的PATH中。Pipx的默认虚拟环境位置是~/.local/pipx。这可以用环境变量PIPX_HOME覆盖。让我们继续看看如何使用Pipx安装Python应用程序。使用Pipx在隔离环境中安装和运行Python应用程序下面是一些开始使用Pipx的示例安装Python包要全局安装Python应用程序,例如cowsay,运行:$pipxinstallcowsay此命令将自动创建一个虚拟环境要安装的软件包捆绑的可执行文件放在$PATH中。示例输出:安装包cowsay2.0.3、Python3.6.8这些二进制文件现在全球可用-cowsaydone!?🌟?使用Pipx安装的Pythonapp我们来测试一下新安装的cowsay程序:1这里是我从官网下载的这些例子都是从上面摘录的。您可以安装/测试任何其他Python包。列出Python包要使用Pipx列出所有已安装的应用程序,运行:cowsay2.0.3,Python3.6.8-cowsay如果您还没有安装任何包,您将看到以下输出:nothinghasbeeninstalledwithpipx😴升级包要升级包,只需执行以下操作:$pipxupgradecowsay要一次升级所有已安装的包,请使用:$pipxupgrade-all从临时虚拟环境运行应用程序有时您可能希望运行特定的Python程序而不实际运行安装它。$pipxrunpycowsaymoooo在临时隔离的虚拟环境中运行Python应用程序该命令实际上并不安装指定的程序,而是从临时虚拟环境中运行它。您可以使用此命令快速测试您的Python应用程序。您甚至可以直接运行.py文件。$pipxrunhttps://gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.pypipx正在运行!卸载包要删除所有已安装的包,请使用以下命令:$pallipx包:$pipxuninstall-all获取帮助要查看帮助部分,请运行:$pipx--help仅此而已。如果您一直在寻找安全、方便、可靠的程序来安装和运行Python应用程序,Pipx可能是一个不错的选择。资料来源:Pipx的GitHub存储库
