pipx
介绍
使用 Pipx,我们可以轻松安装 PyPI 中托管的数千个 Python 应用,而不会有太多麻烦。好的是,你可以使用常规用户权限执行所有操作。你不需要成为 “root” 用户或不需要具有 “sudo” 权限。值得一提的是,Pipx 可以从临时环境运行程序,而无需安装它。当你经常测试同一程序的多个版本时,这将非常方便。随 Pipx 一起安装的软件包可以随时列出、升级或卸载。Pipx 是一个跨平台的程序,因此它可以在 Linux、Mac OS 和 Windows 上运行。
基础概念
虚拟环境
pipx run pycowsay moooo
此命令实际上并不安装指定程序,而是从临时虚拟环境运行它。你可以使用此命令快速测试 Python 应用。
你甚至可以直接运行 .py 文件。
pipx run https://gist.githubusercontent.com/cs01/fa721a17a326e551ede048c5088f9e0f/raw/6bdfbb6e9c1132b1c38fdd2f195d4a24c540c324/pipx-demo.py
pipx is working!
基础使用
安装
- pip
python3 -m pip install --user pipx
# pipx 二进制文件的默认位置是 ~/.local/bin
# 可以通过 PIPX_BIN_DIR 环境变量覆盖它
python3 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 应用。
基础依赖
- venv
- pip
常用指令
# 显示当前已安装的包
pipx list
# 帮助
pipx --help
# 升级
pipx upgrade-all
pipx upgrade <包名>
# 安装包
pipx install <包名>
# 卸载
pipx uninstall
pipx uninstall-all