【问题标题】:pipenv FileNotFoundError when trying to create virtual environment尝试创建虚拟环境时 pipenv FileNotFoundError
【发布时间】:2026-02-15 06:25:05
【问题描述】:

我正在尝试使用带有 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' 添加到我的环境变量路径列表中,但这似乎不起作用。我还能做什么?

【问题讨论】:

    标签: python virtualenv pipenv


    【解决方案1】:

    尝试使用 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

    【讨论】:

    • 感谢您的建议!不幸的是,在我安装 virtualenv 并尝试使用 virtualenv venv 创建 venv 后,我再次收到 FileNotFoundError c:\\users\\eamon\\miniconda3\\Lib\\venv\\scripts\\nt\\python.exe
    • @EamonGibbons 看起来它与您安装的miniconda3 有关。如果您打开命令提示符并输入python --versionpython3 --version,您会看到什么。此外,当我在 Windows 10 上玩 python 时,我也在使用 Power Shell。
    • 所以当我运行 python --version 时,我得到了 3.8.5,尽管当我运行 python3 --version 时它显示 bash: /c/Users/Eamon/AppData/Local/Microsoft/WindowsApps/python3: Permission denied。这是问题的根源吗?
    • @EamonGibbons 这是我在 PC 上的命令提示符下看到的内容:C:\Windows\system32&gt;python --versionPython 3.9.1C:\Windows\system32&gt;python3 --versionPython 3.9.1C:\Windows\system32&gt;where pythonC:\Users\dubak\AppData\Local\Microsoft\WindowsApps\python.exeC:\Windows\system32&gt;where python3C:\Users\dubak\AppData\Local\Microsoft\WindowsApps\python3.exe 所以我建议首先要确保这两个命令都可以在您的 PC 上运行,然后可能首先删除 miniconda3,设置 venv,然后再次安装 miniconda3