如何在pip包`console_scripts`入口点添加自动补全功能?

问题描述

关于如何使用自动完成功能(使用readline或rcompleter)来连接自己的Python shell,有很多资源可供选择,但是似乎没有人提及如何为pkg_resources的console_scripts生成的命令包装器执行此操作。是否可以为已安装的软件包的命令设置pip注册自动完成功能?

> pip install my_pkg
> my_pkg <autocompletion>

我在setup.py中这样注册my_pkg命令:

setuptools.setup(
    # ...
    entry_points={"console_scripts": ["my_pkg = my_pkg:cli"]}
)

解决方法

你必须在根目录下 mkdir 目录

喜欢这个

|-- setup.py

|-- your_lib_dir

|---- my_pkg.py
setuptools.setup(
    # ...
    entry_points={"console_scripts": ["my_pkg = your_lib_dir:my_pkg:cli"]}
)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...