3
我在开发模式下使用pip install -e ./mylocalpkg
安装了一个软件包。如何使用entry_point脚本启动调试程序
这个包定义了一个entry_points.console_script
setup(
name='mylocalpkg',
...
entry_points={
'console_scripts': [
'myscript = mylocalpkg.scriptfile:main'
]
},
...
)
该脚本可以用任何一种方式被称为
$ python -m mylocalpkg.scriptfile
$ myscript
但是,我不能调试该脚本:
$ python -m pdb mylocalpkg.scriptfile
Error: mylocalpkg.scriptfile does not exist
$ python -m pdb myscript
Error: myscript does not exist
如何开始在调用entry_point脚本时调试会话pdb
?
我在Windows上,但你的答案也适用,我尝试了一个相对路径,它的工作原理。你的回答让我想到python能够使用'__path__'属性找到模块的位置,因此pdb可以直接找到模块文件。感谢您的回答 – Overdrivr
很高兴帮助。我还添加了一些Windows选项,不确定这些选项是否与您所做的相符。 –
谢谢,那一个班轮正是我正在寻找的 – Overdrivr