python pip install 在终端中按名称调用模块

python pip install calling module by name in terminal

我注意到对于某些软件包,例如 ipythontermdown,在我使用 pip install 成功安装它们之后,可以立即从终端。例如:

$ termdown 100

我知道这些包中的主要文件由 #! shebang 行操作,因此可调用,但是,在 python 目录中的位置是允许它们成为可调用存储的钩子?例如一个 /bin 文件夹,其中所有内容都可以从终端调用?或者是否有其他机制,如 PATH 在起作用?谢谢!

通常当通过 pipsetuptools 等安装 Python 包时,可以在包 setup.py 文件中调用两种机制来生成 CLI 可执行文件命令:

scripts 关键字参数和 console_scripts 入口点。

通常在 /usr/local/bin 中创建一个指向已安装包的符号链接。

Python Packaging | Command Line Scripts