这个问题很普遍,但我还没有找到一个直接的答案。
假设我已经在Python目录下的site-packages文件夹中安装了一个模块。在我的Sublime Text和Sublime CodeIntel模块中的自动完成并不真正工作。它只适用于核心python包,甚至不是所有包。
我在codeintel配置中的当前默认设置:
"codeintel_config": {
"Python": {
"env": {
"PATH": "/usr/local/bin:/usr/local/sbin:$PATH",
"PYTHONPATH": "/usr/local/lib/python2.7/site-packages:/usr/local/lib/python:$PYTHONPATH"
}
这些路径看起来很奇怪,它们可以吗?(我有默认的mac设置)
我知道,还有一些其他模块(例如Jedi,需要一些配置),但我很好奇是否有一种简单的方法可以将任何Python模块的自动完成添加到ST ?
如果一个模块安装在站点包之外,比如Kivy,怎么办?
这些是插件附带的注释掉的示例路径。你需要为你的系统配置一个实际的pythonpath,它会根据你使用的python而变化(2 vs 3, system vs. python.org vs. homebrew,等等)
如果你想获得python正在使用的实际路径,你可以尝试:
python -c "import sys;print(':'.join(sys.path[1:]))"
(当然是python3
)里面的内容可能比你实际需要的要多所以要挑出你不需要的。