我试图在运行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创建虚拟环境,因此我不知道这种情况如何发生。我已经验证python37
用where python37
指向正确的位置,甚至可以输入3.7交互式解释器。
答案 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