作者Hsins (迅雷不及掩耳盗铃)
看板Python
标题Re: [问题] 请教vscode里查看python版本的问题
时间Thu May 6 07:08:24 2021
※ 引述《ddavid (谎言接线生)》之铭言:
: ※ 引述《chin2049 (YesOrNo)》之铭言:
: : 请教一下
: : 我vscode视窗左下角是写
: : Python 3.9.5 64-bit
: : 而我在vscode里的terminal zsh 打 python -V 是显示
: : 2.7.16
: : 请问这两个版本为何会不同 有影响吗?
录了个影片说明了一下,顺便补充了一些可能其他人会有问题的部分
https://www.youtube.com/watch?v=TVhJB2iR2FM
---
在 Visual Studio Code 这款编辑器中:
- 左下角的直译器选择器(interpreter selector)
是
由 Python 扩充插件提供
- 在下方的整合式终端机(integrated terminal)
是
由 VS Code 编辑器提供
简而言之,如果你在 Python 扩充插件的设定中,没有设定与整合终端相关的功
能,那麽两者并不会互相影响。上述指的整合功能,通常是指这个:
```json
// settings.json
{
"
python.terminal.activateEnvironment":
true
}
```
: 讲一下我个人知道的情况。
: 即便我们已经帮Project选好了正确的python interpreter(亦即有对应的
: settings.json储存这个设定),但VSCode在重新开启时自动开的那个terminal仍然
: 会是系统最原始内建的那个环境。
对,除非将上述的值设为 true
当上述的值为 true 时,每次开启整合终端都会根据选取的直译器启用环境
: 基本上我想应该是因为这个自动开启的terminal是在VSCode一开启,尚未读取
: Project settings.json时就已经打开的,开启时来不及知道设定,所以当然不会进
: 入对应环境。
: 我的做法是关掉那个terminal,然後在Project保持开启的状态下,重新开一个
: terminal。正常来说,这时的terminal应该就会跟随你左下角显示的interpreter而
: 正确进入那个环境了。
: 或者不理它,你在Run code的时候其实它也会另外开一个新的terminal进到正确
: 环境才执行。所以除非你要手动在terminal下做些什麽跟Python环境有关的事情,否
: 则不理它其实也不会怎麽样。
我也不建议开他,因为这功能很鸡肋…
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.159.144 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1620256106.A.5A0.html
1F:推 ddavid: 我的settings.json里面就没有那条,只有 05/06 16:23
2F:→ ddavid: "python.pythonPath": "path_to_venv/bin/python" 05/06 16:24
3F:→ ddavid: 但因为执行程式反正自己会开正确环境,关掉terminal重开也 05/06 16:26
4F:→ ddavid: 会进正确环境,这样还真用不上那个设定XD 05/06 16:26
5F:推 single4565: 推 05/06 17:32