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

时间:2020-03-21 11:46:35  来源:igfitidea点击:

始终建议在虚拟环境中安装Python应用程序,以避免彼此冲突。
Pip软件包管理器使用两个工具venv和virtualenv帮助我们在隔离的环境中安装Python应用程序。
还有另一个名为“ Pipenv”的Python软件包管理器,Python.org建议使用该软件包管理器来安装Python应用程序。

与Pip不同,Pipenv默认情况下会自动创建虚拟环境。
这意味着我们不再需要为项目手动创建虚拟环境。
今天,我偶然发现了一个名为“ Pipx”的类似工具,这是一个免费的开源实用程序,可让我们在隔离的虚拟环境中安装和运行Python应用程序。

使用Pipx,我们可以轻松地安装在PyPI中托管的数千个Python应用程序,而不会带来太多麻烦。
好事是我们可以使用常规用户权限执行所有操作。
我们无需成为“ root”用户,也不必具有“ sudo”权限。
值得一提的是,Pipx可以从临时环境运行程序,而无需安装它。
当我们经常测试同一程序的多个版本时,这将很方便。
可以随时列出,升级或者卸载随Pipx安装的软件包。
Pipx是跨平台应用程序,因此可以在Linux,Mac OS和Windows上运行。

在Linux中安装Pipx

必须安装Python 3.6 +,Pip和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,只需通过运行userpath添加$PIPX_BIN_DIR来确保它在路径中。

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

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

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

以下是Pipx入门的一些示例。

安装Python包

要全局安装Python应用程序(例如cowsay),请运行:

$pipx install cowsay

此命令将自动创建虚拟环境,其中安装软件包并将软件包可执行文件放在$PATH上。

输出示例:

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

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

其中我以官方为例。
我们可以安装/测试我们选择的任何其他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