我正在尝试在运行Windows 8的本地计算机上创建一个新的Python 3.7虚拟环境。我已经安装了Python 3.6、3.7和3.8版本。它们的exe文件分别命名为python36、python37和python。它们都已正确添加到PATH环境变量中,因为我可以进入每个解释器。
在我的新项目目录中,我尝试使用命令python37 -m venv env
创建虚拟环境。它报错:Error: [WinError 2] The system cannot find the file specified
,但仍然创建了该目录。但Scripts子文件夹是空的,除了pythonw.exe
。
在这个问题中,有人建议使用命令python37 -m venv env --without-pip
。当我尝试这样做时,虚拟环境会使用Python 3.8,但它确实创建了激活/取消激活脚本。
我的理解是,venv将使用您用于调用它的Python exe创建虚拟环境,因此我不明白为什么会出现这种情况。我已经验证了python37
指向正确的位置,可以使用where python37
命令,甚至可以进入3.7交互式解释器。