MacBook M2(MacOS Ventura 13.4.1)下pip安装pyEOS失败的解决方法
解决MacOS Ventura 13.4.1(M2芯片)上安装pyEOS的问题
错误原因
pyEOS的setup.py依赖了已被新版本pip废弃的pip.req模块,当前pip版本不再包含该模块,导致元数据生成失败,安装中断。
解决方案
方法1:手动修改安装包源码(推荐)
- 获取pyEOS的源码包,解压后进入项目目录
- 打开
setup.py,删除第2行的from pip.req import parse_requirements代码,同时将依赖声明改为直接列出所需依赖,修改后的示例代码如下:from setuptools import setup setup( name='pyEOS', version='0.63', packages=['pyEOS'], install_requires=[ 'numpy' # 若项目有其他依赖,可在此补充 ] ) - 在项目目录下执行本地安装命令:
pip install .
方法2:使用兼容旧版pip的虚拟环境
- 创建并激活虚拟环境:
python3 -m venv pyeos_env source pyeos_env/bin/activate - 安装仍包含
pip.req模块的旧版pip:pip install pip==9.0.3 - 安装pyEOS:
pip install pyEOS - 安装完成后,可按需升级pip至最新版本:
pip install --upgrade pip
注意:方法2使用旧版pip存在潜在安全风险,建议优先选择方法1。
内容的提问来源于stack exchange,提问作者Ivan Almeida
相关产品推荐
相关产品推荐

