![]() |
1
8
但是,当你这么做的时候
当你打电话的时候
要在虚拟环境中使用pdb,请执行以下操作:
然后编辑/path/to/virtual/env/bin/pdb的第一行:
重新激活env和Pdb现在应该使用virtualenv python而不是系统范围的python。 |
![]() |
2
16
像这样调用pdb:
而不是
|
![]() |
3
1
可能,你的 命令绑定到特定的版本。
然后,看看pdb2.6的第一行。它包含
pdb公司 是顽固的,似乎总是在特定版本的Python下运行。因为它真的是!实际上,这种依赖对于象符号调试器这样的软件来说是有意义的。 我已经从源代码处编译了python2.7,而pdb显然不存在。 经过仔细研究,我发现pdb.py公司对于python-2.7,在lib文件夹下。 为了方便起见,我创建了一些符号链接:
现在观察pdb2.7的第一行。上面写着:
/usr/bin/python文件 或 /usr/bin/python2.6 我也删除了 pdb公司 和 从系统文件来看,我更喜欢在virtualenv内部开发/调试。这样做,我就不会再被同样的把戏捉住了。 希望对你有帮助。 |
![]() |
4
0
一个快速的解决方法是显式地调用虚拟环境中的python解释器。 M-x pdb,然后:
|