Ubuntu系统用conda安装fenics环境求解失败且Jupyter启动报错如何解决
问题排查与解决步骤
1. 解决conda安装fenics时环境求解卡住报错的问题
- 优先使用mamba替代conda默认的依赖求解器,conda默认求解器处理fenics这类复杂依赖的效率极低,很容易出现卡住失败的问题,先在终端执行命令安装mamba:
conda install -n base conda-forge::mamba - 不要在base环境直接安装fenics,单独创建纯净的专属环境避免依赖冲突,执行以下命令:
conda create -n fenics-env python=3.10 -y conda activate fenics-env conda config --env --add channels conda-forge conda config --env --set channel_priority strict mamba install fenics jupyter -y
- 不要在Jupyter Notebook中用
!前缀执行conda安装命令,所有环境操作建议直接在系统终端执行,避免Jupyter加载的环境变量和终端不一致导致安装失败。 - 不要随意在base环境执行
conda update --all,很容易破坏base环境的基础依赖结构,引发更多兼容问题。
2. 解决Jupyter Notebook启动报错的问题
你当前的报错属于Windows PowerShell的执行报错,在原生Ubuntu系统中不会出现该类错误,大概率是你使用WSL安装Anaconda时出现了跨环境关联异常,或是下载了错误架构的Anaconda安装包,按以下步骤修复:
- 先卸载当前异常的Anaconda环境,执行命令:
rm -rf ~/anaconda3 rm -f ~/.condarc
- 重新下载适配Ubuntu Linux架构的Anaconda3安装包,重新执行安装,安装过程中不要勾选和Windows环境关联的选项。
- 安装完成后先激活之前创建的fenics专属环境,再启动Jupyter:
conda activate fenics-env jupyter notebook
- 如果仍然出现报错,修改Jupyter的默认浏览器配置,避免跨环境调用Windows浏览器:
- 执行命令生成Jupyter配置文件:
jupyter notebook --generate-config - 打开生成的
~/.jupyter/jupyter_notebook_config.py文件,找到# c.NotebookApp.browser = ''配置项 - 取消注释并修改为
c.NotebookApp.browser = '/usr/bin/firefox'(火狐浏览器路径,若使用Chrome可改为对应Chrome路径) - 保存配置后重新启动Jupyter即可。
- 执行命令生成Jupyter配置文件:
内容的提问来源于stack exchange,提问作者roudan
相关产品推荐
相关产品推荐

