在 python python3 -m venv venv
中创建了一个新的虚拟环境后,我做了 pip install gtts
并且通过执行 pip freeze
我可以验证它是否已成功安装。另外,我在安装之前确实激活了虚拟环境。在 pip freeze 中,唯一显示的是 gtts、6、certifi 和其他 gtts 使用的包。
稍后,在关闭我的 cmd 后,我再次通过 cd venv/Scripts
和 activate.bat
启动了虚拟环境,当我 pip freez
-ed 时,它显示了我在主目录上安装的库系统。我可以这么说是因为 Pillow、pynput、pygame 等存在而 gtts 不存在。 >
我尝试重新激活它,但发生了同样的事情。当我在主系统上进行 pip freeze
-ed 时,它运行良好,但仍然没有找到 gtts,这意味着我没有将两者混为一谈。当我点击 venv 上的 python.exe 并执行 import gtts
时,没有出现错误,这意味着 gtts did 已安装在 venv 上。
答案 0 :(得分:0)
当您执行 python3 -m venv venv
时,它只是创建了虚拟环境,但您必须自己激活它,因为您在第一次将 gtts 安装到系统上的主 python 解释器时没有激活它,在第二次当您激活 venv 时,您没有在那里看到 gtts
,因为它已安装到主解释器上。