执行pip安装依赖失败,升级pip后仍遇权限问题求助
解决pip安装依赖时找不到AppleInternal路径下six包的问题
问题分析
报错里的/AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/python3/python3-103/six-1.15.0-py2.py3-none-any.whl是苹果系统自带Python的内部缓存目录,普通用户无访问权限,升级pip无法绕过系统级路径限制,同时缓存目录权限问题也可能干扰安装流程。
解决方案
使用独立Python虚拟环境(推荐)
系统自带Python受苹果内部配置限制,建议用pyenv或conda创建独立环境:- 安装pyenv:
brew install pyenv(macOS用Homebrew) - 安装指定Python版本:
pyenv install 3.11.4 - 创建并激活虚拟环境:
pyenv virtualenv 3.11.4 charts-env,pyenv activate charts-env - 在激活的环境中重新执行原命令:
pip install --no-cache-dir --upgrade -r /charts/requirements.txt
- 安装pyenv:
单独安装six包并绕过本地缓存
先手动安装指定版本的six,再处理requirements:pip install --no-cache-dir six==1.15.0 pip install --no-cache-dir --upgrade -r /charts/requirements.txt修复pip缓存目录权限
解决/Users/josuenavarro/Library/Caches/pip的权限警告:sudo chown -R $USER:$USER /Users/josuenavarro/Library/Caches/pip强制使用PyPI官方源安装
执行命令时指定官方源,避免读取系统内部缓存:pip install --no-cache-dir --upgrade -i https://pypi.org/simple/ -r /charts/requirements.txt
内容的提问来源于stack exchange,提问作者Sharlye Navarro
相关产品推荐
相关产品推荐

