设置python 3.7虚拟环境时出现问题

时间:2020-01-23 22:31:32

标签: python windows python-3.7 python-venv virtual-environment

我试图在运行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,但是仍然创建了目录。但是,除了pythonw.exe以外,脚本子文件夹为空。

有人在this question中建议做python37 -m venv env --without-pip。当我尝试此操作时,创建了激活/停用脚本,但是虚拟环境使用的是python 3.8。

据我了解,venv将使用您用来调用它的python exe创建虚拟环境,因此我不知道这种情况如何发生。我已经验证python37where python37指向正确的位置,甚至可以输入3.7交互式解释器。

2 个答案:

答案 0 :(得分:1)

问题是我重命名了python exe。我不知道到底是哪里出了问题,但是大概在某个时候venv试图找到python.exe并被这个名字扔掉了。

将它们改回python.exe并区分版本及其位置可以解决问题。

编辑: 请查看Eryk的评论以获取更多详细信息。

答案 1 :(得分:0)

首先在任何驱动器上创建一个文件夹,然后转到该文件夹​​并使用pip安装 virtualenv 软件包。

pip install virtualenv

然后创建您的虚拟环境。

mkvirtualenv myvirtualenv

然后使用以下命令在Windows中激活virtualenv。

myvirtualenv\Scripts\activate

此后,您可以在当前虚拟环境中安装相关的软件包。

The Python Standard Library for Creating Virtual Environment