繁体   English   中英

Sublime Text-如何添加任何Python模块的自动完成功能?

[英]Sublime Text- how to add autocompletion of any Python module?

这个问题很笼统,但是我还没有找到一个简单的答案。

假设我已经在Python目录中的site-packages文件夹中安装了一个模块。 使用Sublime CodeIntel模块的Sublime Text中的自动补全功能实际上无法正常工作。 它仅适用于核心python软件包,甚至不能全部使用。

我当前在codeintel config中的默认设置:

"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 。)虽然可能有很多您不想要实际使用的东西,所以请选择您不想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM