OS X Monterey系统下Pipenv无法从Pipfile安装依赖求助
解决pipenv在OS X Monterey下依赖安装与锁文件生成失败的问题
1. 清理Python环境冲突
- 切回系统Python并重启终端:
pyenv global system - 确认当前Python路径为系统默认:
输出应为which python3/usr/bin/python3 - 卸载brew版pipenv,改用pip安装用户级版本:
brew uninstall pipenv python3 -m pip install --user pipenv - 将用户pip的bin目录加入PATH(编辑
~/.zshrc或~/.bash_profile):
执行export PATH="$HOME/Library/Python/3.9/bin:$PATH"source ~/.zshrc(对应你的shell配置文件)生效
2. 修复metadata生成失败问题
- 强制升级pip、setuptools和wheel到最新稳定版:
python3 -m pip install --upgrade pip setuptools wheel - 调整Pipfile中冲突依赖的版本范围,例如:
将zipp = "*"改为zipp = ">=3.10.0,<4.0.0"
将zope.interface = "*"改为zope.interface = ">=5.4.0,<6.0.0" - 重新尝试生成锁文件:
pipenv lock --clear
3. 重置pipenv环境与缓存
- 删除旧虚拟环境和缓存:
pipenv --rm rm -rf ~/.local/share/virtualenvs/ rm Pipfile.lock - 重新构建环境:
pipenv install --skip-lock pipenv lock
4. 解决OS X系统编译依赖问题
- 安装Xcode命令行工具:
xcode-select --install - 安装OpenSSL并配置编译参数:
执行上述环境变量后再尝试brew install openssl export LDFLAGS="-L$(brew --prefix openssl)/lib" export CPPFLAGS="-I$(brew --prefix openssl)/include"pipenv lock
内容的提问来源于stack exchange,提问作者Samuele B.
相关产品推荐
相关产品推荐

