我用pip install -e ./mylocalpkg
在开发模式下安装了一个包。在
此包定义了entry_points.console_script
setup(
name='mylocalpkg',
...
entry_points={
'console_scripts': [
'myscript = mylocalpkg.scriptfile:main'
]
},
...
)
此脚本可以通过任何方式调用
^{pr2}$但是,我无法调试此脚本:
$ python -m pdb mylocalpkg.scriptfile
Error: mylocalpkg.scriptfile does not exist
$ python -m pdb myscript
Error: myscript does not exist
在调用入口点脚本时,如何使用pdb
启动调试会话?在
调用
pdb
模块时必须使用Python脚本的名称,而不是模块的名称。所以你需要给它一个脚本来运行。在如果您使用的是Linux/Unix/Mac,那么您很幸运,因为
myscript
实际上是一个Python脚本,因此您可以使用以下选项之一:它们找到
myscript
的位置并将其传递给pdb
模块。您也可以直接指定myscript
的位置,如果您碰巧知道的话。在如果您在Windows上,则需要创建一个加载入口点的脚本,然后进行调试。下面是一个简短的脚本可以完成这项工作:
^{pr2}$然后可以通过以下命令进行调试:
或者,在任何平台上,你都可以使用这个难看的单行线:
另外,在这个特定的例子中,如果您想调试一个可以通过
python -m mylocalpkg.scriptfile
加载的模块,那么可以使用一个更简单的一行程序:相关问题 更多 >
编程相关推荐