如何在给定环境pdb
中激活的文件上从 emacs运行。conda
我已经设置exec-path
并PATH
包含当前的 conda 路径,例如。
exec-path
("~/miniconda3/envs/sci/bin" ...)
(getenv "PATH")
"~/miniconda3/envs/sci/bin:..."
从emacs内部,
(executable-find "python")
"~/miniconda3/envs/sci/bin/python
返回正确的python。pdb
位于“/usr/bin/pdb”。但是,如果我在conda 环境pdb
中运行的文件上运行,例如。sci
它已经numpy
安装了等,pdb
找不到这些库:
测试.py
import numpy as np
import pandas as pd
tst = np.linspace(1, 10, num=10)
print(tst)
pdb ./test.py
Current directory is
~/scratch/python/
>
~/scratch/python/test.py(1)<module>()
-> import numpy as np
(Pdb) n
ImportError: 'No module named numpy'
>
~/scratch/python/test.py(1)<module>()
-> import numpy as np
(Pdb)