多包依赖公共库时如何处理版本冲突?以NumPy与Numba为例
多软件包依赖同一公共库的版本冲突解决方法
针对你遇到的numba与numpy版本冲突问题,以下是具体解决思路:
方案1:降级numpy到numba兼容版本
numba 0.56.4要求numpy版本在>=1.18且<1.24范围内,你尝试安装的1.24.0/1.24.1仍超出这个范围,所以报错。可以直接安装符合要求的最高版本numpy:
pip3 install "numpy==1.23.5"
方案2:升级numba以兼容高版本numpy
如果你的项目需要使用numpy 1.24.x版本,可以升级numba到支持该版本的版本(numba 0.57.0及以上已兼容numpy 1.24):
pip3 install --upgrade numba
方案3:用虚拟环境隔离依赖环境
如果需要同时维护多个依赖版本不同的项目,推荐使用虚拟环境隔离各自的依赖:
- 创建虚拟环境:
python3 -m venv my_project_env - 激活虚拟环境:
- Linux/macOS:
source my_project_env/bin/activate - Windows:
my_project_env\Scripts\activate
- Linux/macOS:
- 激活后在虚拟环境内安装所需的包,不会影响全局环境的依赖。
内容的提问来源于stack exchange,提问作者Nitya
相关产品推荐
相关产品推荐

