如何安装time_complexity_estimator包?安装报错求助
解决time_complexity_estimator安装失败的问题
错误根源
安装失败的核心原因:
- 该包依赖的
numpy==1.11.3和scipy==0.18.1版本过于老旧,与你当前使用的Python3.10不兼容 - 旧版本scipy需要编译环境(Fortran编译器、BLAS/LAPACK数学库),Windows默认无此类环境,导致编译环节报错
可行安装方法
方法1:用兼容Python版本+虚拟环境
老旧依赖对Python3.6~3.8兼容性最佳,步骤如下:
- 安装Python3.6、3.7或3.8版本
- 创建并激活虚拟环境:
# 创建虚拟环境 python -m venv tce-env # Windows激活 tce-env\Scripts\activate # Linux/macOS激活 source tce-env/bin/activate - 优先安装预编译依赖包,避免源码编译:
pip install numpy==1.11.3 scipy==0.18.1 --only-binary :all: - 最后安装目标包:
pip install time_complexity_estimator
方法2:修改源码依赖,适配新版numpy/scipy(推荐)
直接修改包的依赖约束,复用系统中已有的兼容版本:
- 克隆项目源码:
git clone https://github.com/MieszkoMakuch/time-complexity-estimator.git cd time-complexity-estimator - 打开
setup.py文件,将固定版本依赖改为宽松约束:install_requires=[ 'numpy>=1.11.3', 'scipy>=0.18.1' ] - 安装修改后的包:
pip install .
方法3:配置编译环境(不推荐)
若坚持安装旧版本依赖,需在Windows上配置编译环境:
- 安装MinGW-w64(提供gfortran编译器),并将其bin目录添加到系统环境变量
- 安装OpenBLAS库,配置环境变量指向库文件路径
- 重新执行
pip install time_complexity_estimator
此方法步骤繁琐,易出现配置问题,不建议普通用户使用
内容的提问来源于stack exchange,提问作者042 Sanjaykumar
相关产品推荐
相关产品推荐

