安装独立命令行工具¶
许多包都有命令行入口点。这类应用的例子有 mypy , flake8 , pipenv 和 black .
通常,您希望能够从任何地方访问这些包,但将包及其依赖项安装到同一全局环境可能会导致版本冲突,并破坏操作系统对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。