我正在开发一个程序包,并希望在本地对其进行测试。我发现pip install -e ./
,并且运行良好。但是,我正在尝试通过console_scripts
设置setup.py
入口点,但它们不起作用。 Windows CMD发出标准消息:'script' is not recognized as an internal or external command, operable program or batch file
。
To-my-knowledge,这些控制台脚本应将自己注册为纯命令行工具。即使在Windows上,也应该创建.exe
文件。
我用script.py
和setup.py
做了一个最小的例子。运行pip install -e ./
后,模块已正确安装,但我注册的功能再次不存在。
有什么我想念的吗?
# setup.py
import setuptools
setuptools.setup(
name='script',
entry_points={
'console_scipts': [
'test_entry = script:func'
]
}
)
# script.py
def func():
print('Hello World :(')
# And command line call:
test_entry
运行python setup.py develop
不起作用。 pip install ./
也没有……我开始感到困惑。
答案 0 :(得分:0)
修复:'console_scipts'
-> 'console_scripts'
。错过了 r 。