本文介绍在Linux操作系统中安装和使用Pipx的方法,以在隔离环境中安装和运行Python应用程序。Pipx是一个跨平台的应用程序,因此它可以在Linux、Mac OS和Windows平台上运行。
前言 始终建议在虚拟环境中安装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!
让我们测试新安装的cowsay程序:
在这里,我从官方网站上采取了这些例子,你可以安装/测试你选择的任何其他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
此命令实际上并不安装给定程序,而是从临时虚拟环境运行它,你可以使用此命令快速测试python应用程序。 甚至可以直接运行.py文件,语法如下: $ pipx run .py文件地址 pipx is working! 5、卸载软件包 可以使用以下命令卸载程序包: $ pipx uninstall cowsay 要删除所有已安装的包: $ pipx uninstall-all 6、获得帮助 要查看帮助信息,请运行: $ pipx --help 以上就是使用pipx的例子了,如果你一直在寻找安全、方便和可靠的应用程序来安装和运行Python应用程序,Pipx是一个不错的选择。
相关主题 |