Homebrew Python使用pip安装模块时报distutils配置弃用警告如何解决?
可行解决方法如下:
- 方案1:安装包时追加
--user参数
执行安装命令时修改为:
该方式会将依赖包安装到当前用户的专属目录,规避调用brew自带的distutils全局配置,直接消除警告。pip install --user -r requirements.txt - 方案2:升级pip到最新适配版本
直接通过brew安装的python本体升级pip,适配brew的目录结构:- Intel芯片Mac执行:
/usr/local/bin/python3 -m pip install --upgrade pip - M系列ARM芯片Mac执行:
/opt/homebrew/bin/python3 -m pip install --upgrade pip
- Intel芯片Mac执行:
- 方案3:设置pip全局默认走用户安装模式
不需要每次手动加参数,执行一次配置命令即可:
后续所有pip config set global.user truepip install操作默认都会使用用户目录安装,自动规避该警告。 - 方案4(推荐开发场景使用):使用独立虚拟环境
创建项目专属的虚拟环境,完全隔离全局python配置:- 执行创建虚拟环境命令:
python3 -m venv 你的虚拟环境名称 - 激活虚拟环境:
source 你的虚拟环境名称/bin/activate - 激活后正常执行
pip install -r requirements.txt即可,不会触发任何和全局brew python相关的警告,同时不会污染全局依赖环境。
- 执行创建虚拟环境命令:
补充说明:该警告仅为弃用提前通知,没有报错的情况下不会影响依赖包的正常安装和运行,如果暂时不想修改配置也可以直接忽略,不影响现有功能使用。
内容的提问来源于stack exchange,提问作者klzsh
相关产品推荐
相关产品推荐

