使用Singularity容器解释器的Python代码完成IntelliSense

使用Singularity容器解释器的Python代码完成IntelliSense,python,visual-studio-code,intellisense,vscode-remote,singularity-container,Python,Visual Studio Code,Intellisense,Vscode Remote,Singularity Container,我制作了一个文件python,并使其可执行chmod+xpython singularity exec instance://pytorch python "$@" 因此,我可以将这个python文件视为python二进制文件,将传递给它的任何参数都将委托给运行实例中安装的python 现在,为了让vscode指向这个解释器,我必须在.vscode文件夹中设置settings.json { "python.pythonPath": ".

我制作了一个文件
python
,并使其可执行
chmod+xpython

singularity exec instance://pytorch python "$@"
因此,我可以将这个
python
文件视为python二进制文件,将传递给它的任何参数都将委托给运行实例中安装的python

现在,为了让vscode指向这个解释器,我必须在
.vscode
文件夹中设置
settings.json

{
    "python.pythonPath": "./python"
}

它工作正常,我可以直接在这个解释器上运行脚本。但我不能让自动完成工作它为什么不工作?我如何使它工作?

它不提供自动完成功能,因为LSP无法从伪python解释器中运行。@MaximilianBurszley无法在配置文件中单独为语言服务器配置解释器吗?它似乎没有将参数传递到python中,那么它是如何使用python二进制文件的呢?据我所知,还没有,他们计划在消除批评的同时,不推荐/删除vscode扩展的
pythonPath
配置选项。嗯,我在Github中发现了与此相关的东西,我试着把Pylance作为语言服务器,至少基本代码完成了!但它无法识别安装在容器内的pip模块。尽管如此,这仍然是一个很大的安慰,基本的东西工作!