Python设置工具入口点位置

Python设置工具入口点位置,python,setuptools,packaging,entry-point,Python,Setuptools,Packaging,Entry Point,如果我声明了一个自定义入口点,如何在子目录中找到它?使用标准语法: setup( name="valid_parser", version="0.0.0", p

如果我声明了一个自定义入口点,如何在子目录中找到它?使用标准语法:

setup(                                                                 
     name="valid_parser",                                           
     version="0.0.0",                                               
     py_modules=['api', 'internal'],                                
     entry_points={'parsers': ['valid_parser.api = api', ]}
     )                                                                 
声明为入口点的模块将位于
lib/python2.7/site packages/api.py
中。如果任何其他包将声明具有相同名称的入口点,则旧的入口点将被覆盖。我宁愿有这样一个路径
lib/python2.7/site packages/package\u name/api.py


我想有几种可能的方法,但是没有找到关于这个主题的任何信息。是否有pip或
设置
功能的选项?或者我可以重写
命令
类来自定义路径吗?

我不确定这里是否有误解。一个入口点可以包含多个脚本-请参见此处的
console\u scripts
-如果您担心可能存在冲突,也可能需要更多名称空间来命名入口点本身。我不确定此处是否存在误解。一个入口点可以包含多个脚本-请参见此处的
console\u scripts
-如果您担心可能存在冲突,也可能需要更多名称空间来命名入口点本身。