pip 太难用了,安利一个装包新技能( 二 )

 
5. 升级包升级某个包
$ pipx upgrade <pkg>升级全部包
$ pipx upgrade-all 
6. 卸载包卸载某个包
$ pipx uninstall <pkg>卸载全部包
$ pipx uninstall-all重装全部包
$ pipx reinstall-all 
7. 使用 pip每执行一次 pipx install 就会新建一个虚拟环境,那我们有没有办法管理这些虚拟机环境呢?
比如我想看这个虚拟环境里安装了哪些包?
使用如下命令就可以像使用 pip 一样,来管理 pipx 的虚拟环境
$ pipx runpip <env_name> <args>效果如下

pip 太难用了,安利一个装包新技能

文章插图
 
8. 其他执行 pipx completions可以启用 pipx 的补全说明 。
对于不同的终端开启方式不一样,我使用的是 zsh,方法是
$ autoload -U bashcompinit$ bashcompinit$ eval"$(register-python-argcomplete pipx)"我安装好后,可以使用 tab 键进行命令补全 。
pip 太难用了,安利一个装包新技能

文章插图
执行 pipx ensurepath可以确保~/.local/bin这个重要的目录,已经放入到$PATH的变量中 。
pip 太难用了,安利一个装包新技能

文章插图
 
9. pipx vs pippipx 只是解决 pip 的一个痛点,因此他的适用场景比较单一,它只适用于安装和运行那些有提供命令行入口的app
  • pip 适用于大多数的 Python 版本,而 pipx 需要 Python 3.6+ 才可以使用
  • pipx 依赖 pip 和 venv,可以使用 pip 安装pipx,反过来则不行 。
  • pip 和 pipx 默认都是从 pypi 上安装包
  • pipx 在安装和管理 cli 应用程序时,比 pip 更灵活,它可以在允许在隔离环境中安装和运行 Python 应用
如果你需要在你的环境上安装多个版本的带有命令行工具的 app,请不要犹豫,直接使用 pipx。
 
10. 参考文章
  • https://github.com/pipxproject/pipx
  • https://pipxproject.github.io/pipx/comparisons/

【pip 太难用了,安利一个装包新技能】


推荐阅读