Mac环境下如何禁用pip代理(非Shell export方式)
解决pip自动使用本地代理(127.0.0.1:6152)的问题
看起来你碰到了pip偷偷走本地代理但系统环境变量里找不到配置来源的麻烦,我之前也遇到过类似情况,给你几个排查和解决的方向:
1. 先检查pip自身的配置文件
pip有独立的配置系统,可能自己存了代理设置,和系统环境变量无关。
先查看当前pip的所有配置项:
pip config list如果输出里有
global.proxy或者install.proxy这类条目,那就是这里的问题。直接清除这些代理配置:
pip config unset global.proxy pip config unset install.proxy
2. 排查虚拟环境内的pip配置
你用了venv虚拟环境,虽然概率不高,但可以检查下虚拟环境里有没有单独的pip配置文件:
- 虚拟环境内的配置文件一般在
venv/pip.conf(Mac/Linux环境),如果存在这个文件,打开看看有没有代理相关的设置,直接删除对应行或者整个文件即可。
3. 检查系统级的pip配置文件
Mac上系统级的pip配置可能藏在这些位置:
~/.pip/pip.conf(用户级)/Library/Application Support/pip/pip.conf/etc/pip.conf(系统全局)
逐个打开这些文件检查,要是发现有代理设置,删掉对应的配置项就行。
4. 检查Mac系统的全局网络代理
虽然export | grep proxy没找到环境变量,但Mac系统偏好设置里的全局代理可能生效了:
- 打开「系统偏好设置」→「网络」→ 选中当前使用的网络(比如Wi-Fi)→ 点击「高级」→ 切换到「代理」标签页
- 看看有没有勾选HTTP/HTTPS代理或者SOCKS代理,要是有127.0.0.1:6152的配置,取消勾选或者删除该代理,最后点击「应用」。
5. 临时禁用代理(单次安装生效)
如果只是想先完成这次安装,不想折腾配置,可以直接在pip命令里加参数强制不走代理:
pip install -r requirements.txt --no-proxy
或者明确清空代理设置:
pip install -r requirements.txt --proxy=""
6. 排查第三方代理工具
有没有可能是后台运行的代理软件(比如Charles、Clash这类)自动给pip设置了代理?可以暂时关闭这类软件,再试试pip安装。
内容的提问来源于stack exchange,提问作者Sayalic
相关产品推荐
相关产品推荐

