python - VSCode 默认 Shell 指向错误的 python 环境
问题描述
在我的系统上,我同时安装了 python 3.8 和 python 3.9。
在我的 settings.json 中,如下所示:
{
"python.pythonPath": "C:\\Program Files\\Python\\Python38\\python.exe"
}
当我在 VSCode 中运行我的 python 文件时,一切都很好。但是,我想打开一个终端窗口来使用上面的 python 安装创建一个虚拟环境。When select 'Terminal: Create new integrate terminal', a command terminal is opened (i have the default set to cmd).
当我然后执行'python --version'。什么都没有打印出来。
当我执行'py --version'时,我看到'Python 3.9.0'。
如果执行'where python',我会看到'C:\Users\<user>\AppData\Local\Microsoft\WindowsApps\python.exe'
如果我执行'where py',我会看到 'C:\Windows\py.exe'
所以看起来我不能使用 VS Code 终端窗口为我当前在我的工作区中运行的目标 python 版本创建虚拟环境,因为它不是该终端窗口中路径上的 python。有谁知道这是否是预期的行为?
解决方案
您可以选择应该使用 python 版本的环境,我也安装了 python 3.8 和 .9。但我只让 vs code 使用 3.9 。您可以在命令面板或设置中执行此操作。此外,在导入文件时,请始终检查它是否与您想要的相同 python 版本,这样版本之间就不会发生冲突。这可能是您出现上述错误的原因之一。
推荐阅读
- cytoscape - 如何使用来自 Phytozome 的基因 id 为高粱基因列表创建节点和边
- python - 使用 exec 导入特定模块的优缺点?
- mysql - 使用 insert SET 语法可以插入多行吗?
- jersey-2.0 - 如何在泽西岛有问题地创建 WADL
- javascript - axios GET 中的 vue.js 多选更改选项
- c# - ASP.NET Cookie 过期 01/01/1970
- python - python永远不能调用包含继承逻辑的c++ dll或so文件?
- c# - 在 URL 中输入 www.sitename.com/ROBOTS.TXT 时如何解决问题仅刷新页面
- java - 想要将 Activity 更改为 Fragment
- php - 如何将 laravel 上的 /register 重新路由到我的 SPA 应用程序?