问题描述
在VSCode中激活虚拟环境后,VScode Bash终端没有指向虚拟环境python路径。它指向默认的python路径。
正如您在下面的日志中看到的那样,venv 已激活,并且其路径已添加到环境变量 Path 中。
(DataScience) $ which python
C:\Users\Mohamed.Sharaf\AppData\Local\Programs\Python\python38\python.exe
(DataScience) $ which asdasd
which: no asdasd in (C:\Users\Mohamed.Sharaf\.virtualenvs\DataScience/Scripts:/mingw64/bin:/usr/bin:/c/Users/Mohamed.Sharaf/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/cmd:/c/Program Files (x86)/Microsoft sql Server/150/DTS/Binn:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/python38/Scripts:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/python38:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/Launcher:/c/Users/Mohamed.Sharaf/AppData/Local/Microsoft/WindowsApps:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Microsoft VS Code/bin:/c/Program Files/Azure Data Studio/bin)
因此,我提出了 issue in GitHub。但是,它以以下评论关闭:
“问题似乎是您使用的是我们不支持的 cygwin。如果您想在 Windows 上使用 Linux 环境,我们推荐 WSL2。否则您的环境存在我们无法控制的问题因为我们只是运行激活脚本。”
老实说,我不知道 cygwin 是什么,以及如何修复它。
值得一提的是,它在以下方面按预期工作:
- VScode 中 WSL 中的 Bash 终端
- VScode 中的 CMD 终端
- VScode 之外的 Bash 终端
环境数据
- VS 代码版本:1.52.1
- 扩展版本(在扩展侧边栏下可用):2020.12.424452561
- 操作系统和版本:Win 10 Build 19042.685
- Python 版本(以及适用的分发版本,例如 Anaconda):3.8.5
- 使用的虚拟环境类型:venv
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)