安装独立命令行工具

许多包都有命令行入口点。这类应用的例子有 mypyflake8pipenvblack .

通常,您希望能够从任何地方访问这些包,但将包及其依赖项安装到同一全局环境可能会导致版本冲突,并破坏操作系统对Python包的依赖性。

pipx 通过为每个包创建虚拟环境,同时确保包的应用程序可以通过位于 $PATH . 这允许升级或卸载每个包,而不会与其他包发生冲突,并允许您从任何地方安全地运行程序。

注解

pipx仅适用于python 3.6+。

pipx 安装时 pip

$ pip install --user pipx
$ pipx ensurepath  # ensures the path of the CLI application directory is on your $PATH

注解

您可能需要重新启动终端以使路径更新生效。

现在,您可以使用 pipx install 从任何地方访问包的入口点。

$ pipx install PACKAGE
$ ENTRYPOINT_OF_PACKAGE [ARGS]

例如

$ pipx install cowsay
  installed package cowsay 2.0, Python 3.6.2+
  These binaries are now globally available
    - cowsay
done! ✨ 🌟 ✨
$ cowsay moo
  ___
< moo >
  ===
        \
         \
           ^__^
           (oo)\_______
           (__)\       )\/       ||----w |
               ||     ||

要查看随PIPX安装的软件包列表以及哪些CLI应用程序可用,请使用 pipx list .

$ pipx list
venvs are in /Users/user/.local/pipx/venvs
symlinks to binaries are in /Users/user/.local/bin
   package black 18.9b0, Python 3.6.2+
    - black
    - blackd
   package cowsay 2.0, Python 3.6.2+
    - cowsay
   package mypy 0.660, Python 3.6.2+
    - dmypy
    - mypy
    - stubgen
   package nox 2018.10.17, Python 3.6.2+
    - nox
    - tox-to-nox

升级或卸载包

$ pipx upgrade PACKAGE
$ pipx uninstall PACKAGE

pipx 可以使用PIP升级或卸载

$ pip install -U pipx
$ pip uninstall pipx

pipx 还允许您在临时、短暂的环境中安装和运行最新版本的CLI工具。

$ pipx run PACKAGE [ARGS]

例如

$ pipx run cowsay moooo

查看命令的完整列表 pipx 提供、运行

$ pipx --help

你可以了解更多 pipx 在其主页上,https://github.com/pixproject/pipx