Rob*_*ski 33 python jupyter visual-studio-code virtual-environment
Visual Studio Code 不检测虚拟环境。我在 venv 文件夹所在的文件夹中运行 vscode,当我尝试在 vscode 中选择内核时,我可以看到主环境和位于磁盘其他位置的环境。在 vscode 中运行的 Jupyter 也看不到这个环境。我在这个环境下安装了ipykernel。我尝试重新安装 vscode 和 python 扩展。
我尝试在 .vscode 内的 settings.json 中设置路径:
{
"python.pythonPath": ".\\venv\\Scripts\\python.exe"
}
Run Code Online (Sandbox Code Playgroud)
Windows 10
Python 3.6.7(64 位)
VSCode 1.54.3
Zar*_*shR 82
Ctrl+Shift+P在 VSCode 中默认打开命令面板 \xe2\x80\x94
寻找Python: Select Interpreter
在Select Interpreter选择Enter interpreter path...然后Find...
导航到您的venv文件夹 \xe2\x80\x94 例如,~/pyenvs/myenv/或者\\Users\\Foo\\Bar\\PyEnvs\\MyEnv\\
在虚拟环境文件夹中选择<your-venv-name>/bin/python或<your-venv-name>/bin/python3
问题是 VSCode 的 Python 扩展默认使用 mainpython或python3程序,同时venv有效地创建一个“新” python/python3可执行文件(这就是 的要点venv),因此该扩展无法访问任何内容(可用模块、命名空间等)。您已经通过 a 安装了,venv因为venv特定安装对主 Python 解释器不可用(同样,这是设计使然\xe2\x80\x94,就像安装在虚拟机中的应用程序对主机操作系统不可用一样)
1.在 VSCode 中打开命令面板 \xe2\x80\x94 默认情况下 Ctrl+Shift+P
\n2.寻找Python:选择解释器
\n3.在选择解释器中选择输入解释器路径...,然后查找...
\n4.找到env文件夹,打开Scripts文件夹,然后选择python或python3
\n\n\nwindows-venv
\n
“python.venvPath”是提供 venv 路径的命令。
在 VScode settings.json中添加
"python.terminal.activateEnvironment": true,
"python.venvPath": "Add_Venv_DirectoryPath_here",
Run Code Online (Sandbox Code Playgroud)
小智 5
我找到的唯一解决方案是删除
venv并重新创建它。我按照以下步骤操作,但我将提供针对 Windows 的简短摘要:
- 激活您的虚拟环境。转到虚拟环境所在的父文件夹并运行
venv\scripts\activate。请记住,名字“venv”可能会有所不同。- 创建一个requirements.txt 文件。
pip freeze requirements.txtdeactivate退出 venvrm venv删除 venvpy -m venv venv创建一个新的pip install -r requirements.txt安装要求。
这对我有用,我没有删除旧的,而是python -m venv /path/newVenv在 ~/Envs 文件夹中创建了一个新的C:\Users\Admin\Envs. 也许 VS Code 正在 ~/Envs 文件夹中搜索,或者需要将其添加到 View -> Command Pallete -> >Preferences: Open User Settings 中的 python.path 中。
好的,我找到了解决方案。首先卸载Visual Studio Code。转到C:\Users\Your_profile并删除与 Visual Studio Code 相关的以句点开头的文件夹。然后打开显示隐藏文件夹并转到C:\Users\Your_profile\AppData。在文件查找器中键入 vscode,然后删除与 Visual Studio Code 相关的所有文件夹和文件。最后,安装 Visual Studio Code 并享受虚拟环境。:)
| 归档时间: |
|
| 查看次数: |
103997 次 |
| 最近记录: |