pipx 是一个用于安装和运行 Python 应用程序的工具,它专门设计用于隔离环境安装 Python 应用。每个应用都安装在独立的虚拟环境中,避免了依赖冲突问题。
对于基于 Debian/Ubuntu 的系统:
sudo apt update
sudo apt install pipx
对于基于 RHEL/CentOS/Fedora 的系统:
sudo dnf install pipx # Fedora/RHEL 8+
# 或
sudo yum install pipx # 较旧版本
python3 -m pip install --user pipx
python3 -m pipx ensurepath
这会安装 pipx 到用户空间并确保其可执行文件在 PATH 中。
安装完成后,运行以下命令验证:
pipx --version
pipx install PACKAGE_NAME
例如安装 black
代码格式化工具:
pipx install black
不安装包的情况下运行:
pipx run PACKAGE_NAME
例如运行 cowsay
:
pipx run cowsay "Hello from pipx!"
pipx list
pipx upgrade PACKAGE_NAME
升级所有应用:
pipx upgrade-all
pipx uninstall PACKAGE_NAME
pipx install --python python3.8 PACKAGE_NAME
pipx install --spec git+https://github.com/username/repo.git PACKAGE_NAME
pipx inject PACKAGE_NAME DEPENDENCY_NAME
如果安装后 pipx
命令不可用,可能需要手动添加路径到 .bashrc
或 .zshrc
:
export PATH="$HOME/.local/bin:$PATH"
然后运行:
source ~/.bashrc # 或 source ~/.zshrc
如果遇到权限错误,可以尝试:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx cleanup
以下是一些适合用 pipx 安装的常用 Python 工具:
- black
- Python 代码格式化工具
- flake8
- Python 代码检查工具
- poetry
- Python 依赖管理工具
- youtube-dl
- YouTube 视频下载工具
- pipenv
- Python 虚拟环境管理工具
- pylint
- Python 代码静态分析工具
通过 pipx 安装这些工具可以避免与系统 Python 环境或其他项目的依赖冲突。