虚拟环境显示主系统的pip

时间:2021-07-01 07:55:11

标签: python python-3.x virtual-environment

在 python python3 -m venv venv 中创建了一个新的虚拟环境后,我做了 pip install gtts 并且通过执行 pip freeze 我可以验证它是否已成功安装。另外,我在安装之前确实激活了虚拟环境。在 pip freeze 中,唯一显示的是 gtts、6、certifi 和其他 gtts 使用的包。

稍后,在关闭我的 cmd 后,我再次通过 cd venv/Scriptsactivate.bat 启动了虚拟环境,当我 pip freez-ed 时,它显示了我在主目录上安装的库系统。我可以这么说是因为 Pillowpynputpygame 等存在而 gtts 不存在。 >

我尝试重新激活它,但发生了同样的事情。当我在主系统上进行 pip freeze-ed 时,它运行良好,但仍然没有找到 gtts,这意味着我没有将两者混为一谈。当我点击 venv 上的 python.exe 并执行 import gtts 时,没有出现错误,这意味着 gtts did 已安装在 venv 上。

1 个答案:

答案 0 :(得分:0)

当您执行 python3 -m venv venv 时,它只是创建了虚拟环境,但您必须自己激活它,因为您在第一次将 gtts 安装到系统上的主 python 解释器时没有激活它,在第二次当您激活 venv 时,您没有在那里看到 gtts,因为它已安装到主解释器上。