尝试创建虚拟环境时出现pipenv FileNotFoundError

时间:2020-12-24 20:26:56

标签: python virtualenv pipenv

我正在尝试使用带有 Python 3.8.5 的 pipenv 设置虚拟环境。我安装了 Miniconda3 并使用了 pip install --user pipenv 并且它似乎安装得很好。运行 pipenv --version 工作正常。

Eamon@DESKTOP-J37G7TQ MINGW64 ~
$ pip install --user pipenv
Requirement already satisfied: pipenv in c:\users\eamon\appdata\roaming\python\python38\site-packages (2020.11.15)
Requirement already satisfied: virtualenv in c:\users\eamon\appdata\roaming\python\python38\site-packages (from pipenv) (20.2.2)
Requirement already satisfied: pip>=18.0 in c:\users\eamon\miniconda3\lib\site-packages (from pipenv) (20.2.4)
Requirement already satisfied: certifi in c:\users\eamon\miniconda3\lib\site-packages (from pipenv) (2020.12.5)
Requirement already satisfied: setuptools>=36.2.1 in c:\users\eamon\miniconda3\lib\site-packages (from pipenv) (50.3.1.post20201107)
Requirement already satisfied: virtualenv-clone>=0.2.5 in c:\users\eamon\appdata\roaming\python\python38\site-packages (from pipenv) (0.5.4)
Requirement already satisfied: distlib<1,>=0.3.1 in c:\users\eamon\appdata\roaming\python\python38\site-packages (from virtualenv->pipenv) (0.3.1)
Requirement already satisfied: six<2,>=1.9.0 in c:\users\eamon\miniconda3\lib\site-packages (from virtualenv->pipenv) (1.15.0)
Requirement already satisfied: appdirs<2,>=1.4.3 in c:\users\eamon\appdata\roaming\python\python38\site-packages (from virtualenv->pipenv) (1.4.4)
Requirement already satisfied: filelock<4,>=3.0.0 in c:\users\eamon\appdata\roaming\python\python38\site-packages (from virtualenv->pipenv) (3.0.12)

但是,当尝试使用 pipenv --three 创建虚拟环境时,结果是:

$ pipenv --three
Creating a virtualenv for this project...
Pipfile: C:\Users\Eamon\python_practice\pipenv-project1\Pipfile
Using C:/Users/Eamon/miniconda3/python.exe (3.8.5) to create virtualenv...
[   =] Creating virtual environment...FileNotFoundError: [Errno 2] No such file or directory: 'c:\\users\\eamon\\miniconda3\\Lib\\venv\\scripts\\nt\\python.exe'

Failed creating virtual environment

[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.

我尝试将路径 'c:\\users\\eamon\\miniconda3\\Lib\\venv\\scripts\\nt\\python.exe' 添加到我的环境变量路径列表中,但这似乎不起作用。我还能做什么?

1 个答案:

答案 0 :(得分:0)

尝试使用 pip 包 virtualenv。我已经在 Ubuntu 20LTS 和 Windows 10 上尝试过,这对我有用。

安装一个python虚拟环境构建器:

python3 -m pip install virtualenv

在项目目录中创建一个名为 venv 的虚拟环境:virtualenv venv

要激活此环境,请在项目目录中使用以下命令:source venv/bin/activate

安装 requirements.txt 中列出的 python 模块依赖项:

python3 -m pip install -r requirements.txt

在此目录中使用 python 进行包安装和在项目目录中运行命令时,应激活虚拟环境。当您需要停用虚拟环境时,请使用 deactivate 命令。

要停用环境,只需运行:deactivate