pip install安装Python包时自动生成名为true目录的问题求助
异常原因
这个问题本质是pip的安装路径配置被错误修改,导致pip将true作为安装目标路径,安装包时自动创建该目录存储下载的模块内容,常见的触发场景有两种:
- 你此前错误执行了pip配置修改命令(例如
pip config set global.target true),或是手动修改pip配置文件(pip.conf/pip.ini)时,将target、prefix这类需要传入路径值的参数错误赋值为true - 系统或当前终端的环境变量里被写入了
PIP_TARGET=true、PIP_PREFIX=true这类错误配置,pip读取环境变量时误将true识别为安装路径
解决步骤
- 先检查当前pip的所有配置,执行命令:
pip config list
查看输出中是否存在target=true、prefix=true这类异常配置,如果有,根据配置所属的级别(global/user/site)执行对应删除命令,示例:
- 全局配置异常:
pip config unset global.target - 用户级配置异常:
pip config unset user.target - 站点级配置异常:
pip config unset site.target
- 如果pip配置列表中无异常,检查当前环境变量,确认是否存在前缀为
PIP_、值为true的路径类配置,删除对应错误环境变量即可 - 修复完成后可以先执行测试命令验证是否恢复正常,不会再生成true目录:
pip install --dry-run transformers
如果需要临时绕过该问题直接安装包,也可以在安装时手动指定正确安装路径,示例(虚拟环境场景下,将X.X替换为你的Python主副版本号):pip install transformers --target $VIRTUAL_ENV/lib/pythonX.X/site-packages
内容的提问来源于stack exchange,提问作者Charitarth Chugh
相关产品推荐
相关产品推荐

