【发布时间】:2021-01-19 12:36:36
【问题描述】:
当我在使用python -m venv env 创建的虚拟环境中run python -m pip install {package} 时,该软件包安装在 env/Lib 文件夹中,但是当我想使用该软件包时,venv 解释器找不到该软件包。例如,我安装了 ipykernel,但是当我尝试在 Visual Studio 代码中运行一个单元时,我收到一条消息说我必须安装 ipykernel,即使我接受了这条消息并再次安装它,我仍然收到我必须安装 ipykernel 的消息.
我已经尝试删除所有版本的python并重新安装python 我还尝试将python的全局目标设置为我的库文件夹python pip config set global.target {path to venv Library}
我正在使用 python 3.8.0,它是我电脑上唯一安装的 python。我也有 Windows 10,我的编辑器是 Visual Studio Code。请帮忙。
如果我在我的环境中运行python -m pip freeze requirements,则不会发生任何事情。当我在我的环境之外run python -m pip freeze requirements 时,我会得到所有已安装软件包的列表
【问题讨论】:
-
您是否尝试过激活您的虚拟环境?例如
source venv/bin/activate然后在里面安装 pip? -
@jwjhdev 没有名为 pip3 的模块。我卸载了所有旧版本的 python,只安装了 python 3.8.0
-
@Bas 是的,我的虚拟环境处于活动状态
-
您还需要告诉您的 IDE(VS Code)使用虚拟环境。在 shell 中激活它并不意味着 IDE 正在使用它。 This article 可能会有所帮助。
-
我选择了我的 venv 作为 VS Code 的解释器
标签: python visual-studio-code pip virtualenv