Pipx – 在隔离环境中安装和运行 Python 应用程序

始终建议在虚拟环境中安装 Python 应用程序以避免相互冲突。 Pip 包管理器 帮助我们在隔离环境中安装 Python 应用程序,使用两个工具,即 venv虚拟环境. 还有另一个名为的 Python 包管理器 “管道”,这是 Python.org 推荐的,用于安装 Python 应用程序。 与 Pip 不同,Pipenv 默认自动创建虚拟环境。 含义 – 您不再需要为您的项目手动创建虚拟环境。 今天,我偶然发现了一个类似的工具,名为 “皮克斯”,一个免费的开源实用程序,允许您在隔离的虚拟环境中安装和运行 Python 应用程序。

使用 Pipx,我们可以轻松安装托管在 派皮 没有太多麻烦。 好消息是您可以使用常规用户权限执行所有操作。 您不必是“root”用户或不必拥有“sudo” 权限。值得一提的是 Pipx 可以从临时环境运行程序,无需安装。 当您经常测试同一程序的多个版本时,这将非常方便。 使用 Pipx 安装的软件包可以随时列出、升级或卸载。 Pipx 是一个跨平台的应用程序,因此它可以在 Linux、Mac OS 和 Windows 上运行。

在 Linux 中安装 Pipx

Python 3.6+, venv 安装 pipx 需要模块。 确保您已按照以下指南中的说明安装它们。

  • 如何使用 Pip 管理 Python 包

在这里,需要 venv 来创建虚拟环境。

接下来,运行以下命令来安装 Pipx。

$ python3 -m pip install --user pipx
$ python3 -m pipx ensurepath

pipx 二进制文件的默认位置是 ~/.local/bin. 您可以使用 PIPX_BIN_DIR 环境变量。 如果你覆盖 PIPX_BIN_DIR,只需通过运行确保它在您的路径上 用户路径附加 $PIPX_BIN_DIR.

Pipx的默认虚拟环境位置是 ~/.local/pipx. 这可以用环境变量覆盖 PIPX_HOME.

让我们继续看看如何使用 Pipx 安装 Python 应用程序。

使用 Pipx 在隔离环境中安装和运行 Python 应用程序

以下是 Pipx 入门的几个示例。

安装 Python 包

要安装 Python 应用程序,对于 example 牛赛,全局,运行:

$ pipx install cowsay

该命令将自动创建虚拟环境,在其中安装包并将包可执行文件放在您的 $路径.

样本输出:

installed package cowsay 2.0.3, Python 3.6.8
These binaries are now globally available
- cowsay
done! ✨ ? ✨

使用 Pipx 安装 Python 应用程序

让我们测试一下新安装的cowsay程序:

测试 Python 应用程序

在这里,我取了官方网站的例子。 您可以安装/测试您选择的任何其他 Python 包。

列出 Python 包

要使用 Pipx 列出所有已安装的应用程序,请运行:

$ pipx list

样本输出:

venvs are in /home/sk/.local/pipx/venvs
binaries are exposed on your $PATH at /home/sk/.local/bin
package cowsay 2.0.3, Python 3.6.8
- cowsay

如果您尚未安装任何软件包,您将看到以下输出:

nothing has been installed with pipx ?

升级包

要升级软件包,只需执行以下操作:

$ pipx upgrade cowsay

要一次性升级所有已安装的软件包,请使用:

$ pipx upgrade-all

升级 Pipx

要升级到最新的可用版本,请运行:

$ python3 -m pip install --user -U pipx

从临时虚拟环境运行应用程序

有时,您可能想要运行特定的 python 程序,但并不想实际安装它。

$ pipx run pycowsay moooo

使用 Pipx 在隔离环境中运行 Python 应用程序

在临时隔离的虚拟环境中运行 Python 应用程序

此命令实际上并不安装给定程序,而是从临时虚拟环境中运行它。 您可以使用此命令快速测试 python 应用程序。

您甚至可以直接运行 .py 文件。

$ pipx run https://gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.py
pipx is working!

卸载软件包

可以使用以下命令卸载软件包:

$ pipx uninstall cowsay

要删除所有已安装的软件包:

$ pipx uninstall-all

获得帮助

要查看帮助部分,请运行:

$ pipx --help

就这样。 如果您正在寻找一个安全、方便和可靠的应用程序来安装和运行 Python 应用程序,那么 Pipx 可能是一个不错的选择。

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!