我刚刚通过一个弹出的小对话框链接在 PyCharm (2018.1) 中安装了 cython 调试器,似乎已安装。为了确定,我重新启动了 PyCharm。
某个特定的调试会话非常慢,比我预期的要慢(需要 30 分钟才能达到在调试器之外通常需要 30 秒的时间)。
在控制台输出的第一行中,我没有注意到任何对 cython 的引用,并且我想知道 cython 是否已安装并正常运行。我不知道如何验证这一点。
/home/davidparks21/opt/anaconda3/envs/tf17_cpu/bin/python /home/davidparks21/opt/pycharm-2017.3.3/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 34818 --file /home/davidparks21/myprojects/eg_tensorflow/src/nntf/trainer.py
pydev debugger: process 24630 is connecting
Connected to pydev debugger (build 181.4203.547)
如何验证 cython 调试是否正在运行?我是否应该期望控制台输出中的某些内容来验证这一点。
我正在使用 conda 环境,如果这有什么区别的话。
按照这里的pycharm文档,似乎我做的事情是正确的,但我无法验证。
您应该尝试禁用 cython 调试器扩展并比较时序。
根据docs:如果有人不想使用Cython扩展,则应该传递环境变量
PYDEVD_USE_CYTHON=NO
。
我尝试使用
PYDEVD_USE_CYTHON=NO
和 PYDEVD_USE_CYTHON=YES
进行一些调试运行。我在运行配置中提供了不同的值。就我而言,我有大约 20% 的时间差。看来 cython 对我有用。
PS:无论如何,我仍然有弹出窗口建议我安装 cython 扩展。