平台和软件版本:
Mojave,VS Code1.38.0,已安装Python扩展。使用命令
python3 -m env在项目目录中创建虚拟环境。修改了Python扩展中的设置,"python.venvPath": "bin",来处理存储虚拟环境的python的bin目录。
形势:
当我使用code .启动VS代码,然后在文件夹中打开一个python文件时,选择的解释器是./bin/ python,但是集成终端没有设置为正确的python可执行文件。如果我启动一个新的终端,它将提供虚拟环境(这可能是由于Python "python.terminal.activateEnvironment": true)。
问题:
有没有办法让集成终端也有虚拟环境的来源?
还是有更好的方法让VS代码激活由python3 -m env .创建的虚拟环境?
谢谢。
编辑:
只需在这里重读VS代码文档-- https://code.visualstudio.com/docs/python/environments,这一次注意到以下内容。想知道是否有一种方法可以杀死现有终端,然后在VS代码启动时启动一个.
但是,从激活特定Python环境的shell中启动VS代码并不会自动激活默认集成终端中的环境。使用终端:在VS代码运行后创建新的集成终端命令。
发布于 2019-09-18 18:26:47
两件事。首先,"python.venvPath"是指包含其他虚拟环境的目录,而不是包含来自虚拟环境的Python解释器的bin/目录。(我也不知道python3 -m env该怎么做,你是说python3 -m venv吗?)
第二,在VS代码创建终端之前,没有一种方法可以使VS代码自动启动并完成Python扩展的加载,如果您在启动时打开了终端框架。
https://stackoverflow.com/questions/57844022
复制相似问题