Pipx-在隔离的环境中安装和运行Python应用程序
始终建议在虚拟环境中安装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