无独立Python环境下,如何为OMNeT++ 6.1安装matplotlib 3.5.3?
解决OMNeT++ 6.1 适配matplotlib 3.5.3(无需独立Python环境)
方法1:用OMNeT++自带Python环境直接升级
OMNeT++自带捆绑的Python环境,无需额外安装独立环境,直接通过其内置pip升级:
- 定位到OMNeT++ 6.1安装目录下的
python子文件夹,比如omnetpp-6.1/python - 打开终端,进入该目录的对应子目录:
- Linux/macOS:
cd /path/to/omnetpp-6.1/python/bin - Windows:
cd C:\path\to\omnetpp-6.1\python\Scripts
- Linux/macOS:
- 执行升级命令:
- Linux/macOS:
./pip install --upgrade matplotlib==3.5.3 - Windows:
pip.exe install --upgrade matplotlib==3.5.3
- Linux/macOS:
方法2:修改OMNeT++依赖检查配置
若升级后仍出现版本校验错误,修改OMNeT++的配置文件:
- 找到OMNeT++安装目录下的
configure.user文件 - 打开后找到
PYTHON_MATPLOTLIB_VERSION配置项,修改为:PYTHON_MATPLOTLIB_VERSION="3.5.3" - 保存文件后,重新运行OMNeT++的配置脚本:
- Linux/macOS:在安装目录下执行
./configure - Windows:在安装目录下执行
configure.bat
- Linux/macOS:在安装目录下执行
方法3:手动替换matplotlib包(应急方案)
如果pip升级失败,可手动替换包文件:
- 确认OMNeT++自带Python的版本(执行
/path/to/omnetpp-6.1/python/bin/python --version) - 下载对应版本的matplotlib 3.5.3 wheel包
- 解压wheel包,将其中的
matplotlib文件夹,替换掉OMNeT++自带Python环境下Lib/site-packages(Windows)或lib/pythonX.X/site-packages(Linux/macOS)中的旧matplotlib文件夹 - 操作前务必备份原文件夹,防止出错无法回滚
内容的提问来源于stack exchange,提问作者Henry
相关产品推荐
相关产品推荐

