Windows开启LongPathsEnabled后仍无法通过pip安装tensorflow问题求助
可落地解决方案
方案1:彻底绕过长路径限制(最推荐,10分钟搞定)
你当前用的是Windows应用商店分发的Python版本,安装路径本身前缀就超过100字符,是触发长路径限制的核心原因,直接替换Python版本即可解决:
- 卸载当前系统内的商店版Python:进入
设置>应用>安装的应用,搜索Python,卸载所有带PythonSoftwareFoundation标识的程序 - 下载对应版本的Python exe安装包,安装时勾选「Add Python to PATH」,选择自定义安装,将安装路径设置为
C:\Python39这类短路径 - 安装完成后打开cmd执行
pip install tensorflow即可,90%以上的同类问题都可以通过这个方案解决
方案2:保留现有Python环境的修复方法
- 先升级pip到21.0及以上版本(21.0版本开始pip已默认添加Windows长路径适配清单),执行命令:
python -m pip install --upgrade pip - 除了之前修改的计算机级注册表,还要添加当前用户级的长路径支持:按下Win+R输入
regedit打开注册表,定位到HKEY_CURRENT_USER\SYSTEM\CurrentControlSet\Control\FileSystem,新建名为LongPathsEnabled的REG_DWORD值,设为1 - 重启电脑后重新执行安装命令,如果还是报错,执行带缓存目录参数的安装命令:
pip install tensorflow --cache-dir C:\pip_cache - pip.ini被占用的问题可以直接重启电脑后用管理员权限打开记事本,手动编辑
C:\Users\Root\AppData\Roaming\pip\pip.ini,添加全局缓存路径配置:
[global] cache-dir = C:\pip_cache
方案3:零配置临时方案
直接在管理员权限的cmd中执行wsl --install安装WSL子系统,重启后进入Ubuntu环境,直接执行Python相关安装操作,完全不存在Windows的长路径限制,不会修改你现有Windows系统的任何配置。
内容的提问来源于stack exchange,提问作者RedRidingHood
相关产品推荐
相关产品推荐

