跳转至

pipx 隔离环境运行APP

概要: 本文简要介绍pipx,一种能自动隔离Python应用环境的工具

创建时间: 2023.06.05 22:07:44

更新时间: 2023.07.28 22:56:38

pipx是什么

在开发或者运行基于Python的软件时,不同的环境可能需要的依赖包不同,类似于macOS的包管理器[Homebrew](https://brew.sh/)pipx可以帮助我们把包安装在非系统原生的Python环境下,而是自动隔离出Python包的环境,且能使这些软件包的二进制文件在PATH中。更详细的工作原理参考此处

安装pipx

macOS

Bash
brew install pipx

Linux/Windows

Bash
pip install pipx

检查pipx是否已安装

Bash
pipx ensurepath
image.png

pipx自动补全

执行下面的命令能够给出在不同环境下启用pipx自动补全功能的方式

Bash
pipx completions
image.png
zsh为例,只需要将下面的一行写入到 ~/.zshrc 中即可
Bash
eval "$(register-python-argcomplete pipx)"
image.png

使用pipx

pipx上手

使用pipx安装软件与pip类似,我们可以安装如下方式去运行一个Python包或者软件

Bash
1
2
3
4
5
6
7
8
# 安装包
pipx install pycowsay

# 查看包
pipx list

# 运行包
pipx run pycowsay moooo!
image.png

pipx命令

与其他软件包类似,可以使用--help参数查看pipx工具的可用命令,不再赘述
image.png

与其他工具的对比

参考:Comparison to Other Tools - pipx

参考