升华文本-如何添加任何Python模块的自动完成?

升华文本-如何添加任何Python模块的自动完成?,python,autocomplete,sublimetext2,sublimetext,sublimetext3,Python,Autocomplete,Sublimetext2,Sublimetext,Sublimetext3,这个问题很笼统,但我还没有找到一个直截了当的答案 假设我已经在Python目录中的site packages文件夹中安装了一个模块。使用升华代码在我的升华文本中自动完成英特尔模块实际上不起作用。它只适用于核心python包,甚至不是所有包 代码英特尔配置中的我的当前默认设置: "codeintel_config": { "Python": { "env": { "PATH": "/usr/local/bin:/usr/local/sbin:$PAT

这个问题很笼统,但我还没有找到一个直截了当的答案

假设我已经在Python目录中的site packages文件夹中安装了一个模块。使用升华代码在我的升华文本中自动完成英特尔模块实际上不起作用。它只适用于核心python包,甚至不是所有包

代码英特尔配置中的我的当前默认设置:

"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对3,system对python.org对homebrew,等等)

如果要获取python使用的实际路径,可以尝试:

python -c "import sys;print(':'.join(sys.path[1:]))"

(或
python3
当然。)里面可能有比您实际使用的更多的东西,所以请选择您不想要的。

谢谢。也许这是个愚蠢的问题,但是路径和蟒蛇有什么区别呢?我真的不明白这是怎么回事。也许这是一个愚蠢的答案,但是
PATH
是系统查找您正在调用的程序的地方,我认为
PYTHONPATH
是用于python exe和模块的。例如,如果您保留python2和python3,那么它可能会很有用:根据您在路径中设置的顺序,您将优先权赋予其中一个,而不是另一个。