终端与Jupyter Notebook中numpy版本不一致问题求助
解决Numpy版本在终端与Jupyter Notebook不一致的问题
终端中/opt/anaconda3环境的Numpy版本为1.24.2,但Jupyter Notebook显示的版本是1.19.5,核心原因是Jupyter使用的Python环境与终端激活的/opt/anaconda3环境不匹配,导致两边依赖包版本不同。以下是具体解决步骤:
1. 确认Jupyter当前使用的Python环境路径
在Jupyter Notebook中新建代码单元格,运行以下代码:
import sys print(sys.executable)
输出的路径就是Jupyter当前依赖的Python解释器位置,对比终端中which python的输出(应为/opt/anaconda3/bin/python),即可确认环境是否不一致。
2. 直接升级Jupyter对应环境的Numpy
根据步骤1得到的Python路径,使用对应环境的pip工具升级Numpy:
比如Jupyter的Python路径是~/local/env/bin/python,则在终端运行:
~/local/env/bin/pip install numpy --upgrade
执行完成后重启Jupyter,再检查Numpy版本即可同步。
3. 将终端的Anaconda环境添加为Jupyter Kernel(推荐)
如果希望Jupyter直接使用终端的/opt/anaconda3环境,可按以下步骤操作:
- 激活终端的Anaconda环境:
conda activate /opt/anaconda3
- 安装ipykernel包:
conda install ipykernel -y
- 将当前环境注册为Jupyter的Kernel:
python -m ipykernel install --user --name=anaconda3 --display-name="Anaconda3 (Numpy 1.24.2)"
之后打开Jupyter Notebook,在顶部菜单栏的「Kernel」→「Change Kernel」中选择刚添加的「Anaconda3 (Numpy 1.24.2)」,即可使用终端环境中的Numpy版本。
注:之前执行
pip install numpy --upgrade仅更新了终端环境的Numpy,但未影响Jupyter所在的环境,因此版本差异问题未解决。
内容的提问来源于stack exchange,提问作者Nicholas Yuen
相关产品推荐
相关产品推荐

