云网牛站
所在位置:首页 > Linux教程 > 安装和使用Pipx,以在隔离环境中安装和运行Python应用程序

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

2019-07-10 11:23:25作者:高风科稿源:云网牛站

本文介绍在Linux操作系统中安装和使用Pipx的方法,以在隔离环境中安装和运行Python应用程序。Pipx是一个跨平台的应用程序,因此它可以在Linux、Mac OS和Windows平台上运行。

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

 

前言

始终建议在虚拟环境中安装Python应用程序以避免彼此冲突,Pip包管理器帮助我们在隔离环境中安装Python应用程序,使用两个工具,即venv和virtualenv,还有另一个名为“Pipenv”的Python包管理器,它是Python推荐的,用于安装Python应用程序,与Pip不同,Pipenv默认自动创建虚拟环境,现在有一个名为“Pipx”的类似工具,这是一个免费的开源实用程序,允许你在隔离的虚拟环境中安装和运行Python应用程序。

使用Pipx,我们可以轻松安装在PyPI中托管的数千个Python应用程序,而不会有太多麻烦,好的是,你可以使用常规用户权限执行所有操作,你不需要成为“root”用户或不需要具有“sudo”权限,值得一提的是,Pipx可以从临时环境运行程序,而无需安装它,当你经常测试同一程序的多个版本时,这将非常方便,随Pipx一起安装的软件包可以随时列出,升级或卸载。

 

安装Pipx

安装pipx需要Python 3.6+,Pip和venv模块,参考在Ubuntu 18.04系统中安装Python 3.7.0的方法在Ubuntu 18.04系统中安装pip并使用pip命令

在这里,需要venv来创建虚拟环境。对于Python 3.x,在基于Ubuntu的系统上,可以使用以下命令安装venv:

$ sudo apt-get install python3-venv

现在使用venv创建虚拟环境:

$ python3 -m venv <DIR_NAME>

$ source <DIR_NAME>/bin/activate

一旦运行上述命令,你将立即进入虚拟环境。

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

$ python3 -m pip install --user pipx

$ python3 -m userpath append ~/.local/bin

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

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

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

 

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

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

1、安装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!

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

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

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

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

2、列出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

3、升级包

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

$ pipx upgrade cowsay

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

$ pipx upgrade-all

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

有时,你可能希望运行特定的python程序,但实际上并未安装它:

$ pipx run pycowsay moooo

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

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

甚至可以直接运行.py文件,语法如下:

$ pipx run .py文件地址

pipx is working!

5、卸载软件包

可以使用以下命令卸载程序包:

$ pipx uninstall cowsay

要删除所有已安装的包:

$ pipx uninstall-all

6、获得帮助

要查看帮助信息,请运行:

$ pipx --help

以上就是使用pipx的例子了,如果你一直在寻找安全、方便和可靠的应用程序来安装和运行Python应用程序,Pipx是一个不错的选择。

 

相关主题

在CentOS 7/Ubuntu 16.04/Debian 9/macOS上安装Python 3.6的方法

精选文章
热门文章