Windows系统Conda Python3.8.3环境下Pipenv创建虚拟环境失败求助
解决Pipenv在Anaconda环境下创建虚拟环境时的路径错误问题
这个报错我之前帮朋友排查过,本质是Pipenv默认依赖标准CPython的venv模块路径结构,但Anaconda的venv目录布局和标准CPython不一样,导致它找不到预期的python.exe路径。下面给你几个靠谱的解决办法:
方案一:让Pipenv使用Conda来创建虚拟环境(推荐)
这是最适配Anaconda环境的做法,直接让Pipenv调用Conda的虚拟环境管理功能:
- 打开命令提示符(CMD)或者PowerShell,先设置两个环境变量:
set PIPENV_VENV_IN_PROJECT=1 # 让虚拟环境创建在项目目录的.venv文件夹里,方便管理 set PIPENV_USE_CONDA=1 # 告诉Pipenv用Conda代替venv来创建环境 - 回到项目根目录(
C:\Users\myPC\code\),重新运行:
这次Pipenv会调用pipenv shellconda create来生成虚拟环境,完美适配Anaconda的路径结构。
方案二:修复Venv模块的路径缺失问题
如果不想依赖Conda,也可以手动补全Pipenv预期的路径:
- 先检查路径
c:\users\myPC\anaconda3\Lib\venv\scripts\nt是否存在,如果不存在,手动创建这个多级目录 - 然后把Anaconda根目录下的
python.exe复制一份到这个路径里;或者用Windows的软链接命令(需要管理员权限打开CMD):mklink "c:\users\myPC\anaconda3\Lib\venv\scripts\nt\python.exe" "c:\users\myPC\anaconda3\python.exe" - 完成后再运行
pipenv shell,Pipenv就能找到它要的文件了。
方案三:升级相关工具版本
有时候是Pipenv和Anaconda的版本兼容性问题,升级到最新版可能解决:
- 先升级Conda:
conda update conda - 再升级Pipenv:
pip install --upgrade pipenv - 升级完成后重新尝试创建虚拟环境。
额外提示
如果用方案一,确保你的终端能正常调用conda命令——如果不行,可能需要把Anaconda的Scripts目录(比如C:\Users\myPC\Anaconda3\Scripts)添加到系统环境变量的PATH里。
内容的提问来源于stack exchange,提问作者user14477880
相关产品推荐
相关产品推荐

