python.pythonPath的settings.json环境变量在Windows和Linux之间不起作用

问题描述

在Windows和Linux之间切换时,如何让环境变量在同一VS Code项目上工作?

我已经在Linux和Windows中创建了PYTHON_INSTALL_LOC环境变量。

在Linux上,我的.zshrc中有这个文件export PYTHON_INSTALL_LOC=$HOME/.pyenv/versions/3.7.7/bin/python,并用源代码对其进行刷新。

在Windows上,我将此设置为以下值:C:\Users\username\.pyenv\pyenv-win\versions\3.7.7\python.exe

对于每个Manually specify an interpreter - #3,我在.vscode / settings.json中设置了以下内容

{
    "python.pythonPath": "${env:PYTHON_INSTALL_LOC}",}

在Windows下,我可以echo ${env:PYTHON_INSTALL_LOC}获取python.exe的路径。

在Linux上它不起作用,我得到了:

zsh:无法识别的修饰符

但是,echo ${PYTHON_INSTALL_LOC}正常工作。

注意:我已经阅读了25页以上的各种Github问题和SO问题,尝试了其中的许多问题,但我仍然没有找到一种解决方案来使这种问题在环境之间正常工作。

我正在使用Pyenv,否则它可以正常工作,但是我也使用python -m venv .venv进行了尝试,以查看该路线是否更容易。我还尝试了将两个python路径都添加到两个系统上的PATH中,希望每个路径都将自动被拾取,如文档所示,但这似乎也不起作用。

也就是说,我很乐意为您提供任何指导。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)