关于如何将您自己的Python外壳与自动完成程序连接起来(使用readline或rcompleter(,有很多资源,但似乎没有提到如何为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 dir
像这个
|-- setup.py
|-- your_lib_dir
|---- my_pkg.py
setuptools.setup(
# ...
entry_points={"console_scripts": ["my_pkg = your_lib_dir:my_pkg:cli"]}
)