首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual代码不检测虚拟环境

Visual代码不检测虚拟环境
EN

Stack Overflow用户
提问于 2021-03-30 10:40:02
回答 13查看 33.1K关注 0票数 12

Visual代码不检测虚拟环境。我在venv文件夹所在的文件夹中运行vscode,当我尝试在vscode中选择内核时,我可以看到主环境,以及位于磁盘其他地方的环境。运行在vscode中的木星也看不到这种环境。我已经在这个环境中安装了ipykernel。我尝试重新安装vscode和python扩展。

我试图在settings.json中设置.vscode中的路径:

代码语言:javascript
复制
{
    "python.pythonPath": ".\\venv\\Scripts\\python.exe"
}

Windows 10

Python 3.6.7 (64位)

VSCode 1.54.3

EN

回答 13

Stack Overflow用户

发布于 2021-06-28 20:22:46

  1. 在VSCode中,默认情况下打开命令调色板- Ctrl+Shift+P
  2. 寻找Python: Select Interpreter
  3. Select Interpreter中选择Enter interpreter path...,然后选择Find...
  4. 导航到您的venv文件夹-例如,~/pyenvs/myenv/\Users\Foo\Bar\PyEnvs\MyEnv\
  5. 在虚拟环境文件夹中选择<your-venv-name>/bin/python<your-venv-name>/bin/python3

问题是VSCode的Python扩展默认使用主pythonpython3程序,而venv实际上创建了一个“新的”python/python3可执行文件(这是venv的一点),因此扩展无法访问通过venv安装的任何东西(可用模块、命名空间等),因为主Python解释器无法使用venv特定的安装(同样,这是设计上的--就像安装在VM中的应用程序对主机OS不可用一样)。

票数 36
EN

Stack Overflow用户

发布于 2022-07-20 04:19:09

1.在VSCode中,默认情况下打开命令调色板- Ctrl+Shift+P

2.查找Python:选择解释器

3.在选择解释器时,选择Enter解释器路径.然后找到..。

4.找到env文件夹,打开脚本文件夹,然后选择python或python3

窗-文夫

票数 5
EN

Stack Overflow用户

发布于 2021-04-01 19:09:28

VS代码: Python解释器找不到我的venv

我找到的唯一解决方案是删除venv并重新创建它。我遵循了这些步骤,但我将为Windows提供一个简短的摘要:

  1. 激活你的虚拟者。转到虚拟环境所在的父文件夹并运行venv\scripts\activate。请记住,名字"venv“可能会有所不同。
  2. 创建一个requirements.txt文件。pip freeze requirements.txt
  3. deactivate退出静脉
  4. rm venv删除venv
  5. 创建一个新的py -m venv venv
  6. pip install -r requirements.txt来安装需求。

这对我有效,我没有删除旧的,而是在~/Envs文件夹C:\Users\Admin\Envs中创建了一个新的C:\Users\Admin\Envs。也许VS代码正在~/Envs文件夹中搜索,或者它需要添加到视图python.path命令Pallete -> >Preferences:中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66869413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档