Pipx - 在隔离环境中安装和运行Python应用程序
建议在虚拟环境中安装Python应用程序以避免彼此冲突。 Pip包管理器帮助我们在隔离环境中安装Python应用程序,使用两个工具,即venv和virtualenv。还有另一个名为“Pipenv”的Python包管理器,它是Python.org推荐的,用于安装Python应用程序。与Pip不同,Pipenv默认自动创建虚拟环境。意思是您不再需要为项目手动创建虚拟环境。今天,我偶然发现了一个名为“Pipx”的类似工具,这是一个免费的开源实用程序,允许您在隔离的虚拟环境中安装和运行Python应用程序。
使用Pipx,我们可以轻松安装在PyPI中托管的数千个Python应用程序,而不会有太多麻烦。好的是,您可以使用常规用户权限执行所有操作。您不需要成为“root”用户或不需要具有“sudo”权限。值得一提的是,Pipx可以从临时环境运行程序,而无需安装它。当您经常测试同一程序的多个版本时,这将非常方便。随Pipx一起安装的软件包可以随时列出,升级或卸载。 Pipx是一个跨平台的应用程序,因此它可以在Linux,Mac OS和Windows上运行。
安装Pipx
安装pipx需要Python 3.6+,Pip和venv模块。确保按照以下指南中的说明安装它们。
在这里,需要venv来创建虚拟环境。如下图
接下来,运行以下命令以安装Pipx。
pipx二进制文件的默认位置是~/.local/bin。 您可以使用PIPX_BIN_DIR环境变量覆盖它。 如果您覆盖PIPX_BIN_DIR,,只需通过运行userpath append $PIPX_BIN_DIR,确保它在您的路径上。
Pipx的默认虚拟环境位置是~/.local/pipx。 这可以使用环境变量PIPX_HOME覆盖。
让我们继续看看如何使用Pipx安装Python应用程序。
使用Pipx在隔离环境中安装和运行Python应用程序
以下是Pipx入门的几个例子。
安装Python包
要在全局范围内安装Python应用程序,例如cowsay,请运行:
此命令将自动创建虚拟环境,在其中安装软件包并将软件包可执行文件放在$PATH上。
样例输出:
installed package cowsay 2.0.3, Python 3.6.8
These binaries are now globally available
- cowsay
done! ✨