如何在Jupyter Notebook中导入指定版本的numpy包
问题描述
Anaconda环境中同时安装了两个版本的numpy,在Anaconda Prompt中执行conda list命令可查看安装情况如下:
默认Jupyter Notebook使用的是1.20.2版本,可通过如下代码验证:
import numpy as np print(np.__version__) # 输出:1.20.2
需求:在保留两个版本的前提下,指定Jupyter Notebook导入1.15.4版本的numpy,已尝试公开的numpy降级、多版本模块选择方案均未成功。
解决方案
方案1:代码内临时指定导入路径(无需修改环境配置)
- 首先在Anaconda Prompt中执行以下命令,获取numpy 1.15.4版本的安装路径:
pip show numpy==1.15.4
返回结果中的Location字段即为该版本numpy所在的site-packages目录路径。 - 打开需要使用旧版本numpy的Jupyter Notebook,在导入numpy前添加路径插入代码,示例如下:
import sys # 将引号内的路径替换为你上一步查到的numpy1.15.4对应的Location路径 sys.path.insert(0, "C:/Users/你的用户名/AppData/Roaming/Python/Python37/site-packages") import numpy as np print(np.__version__)
执行后会输出1.15.4,当前notebook全程都会使用该版本的numpy。
方案2:注册独立kernel(一劳永逸,无需每次手动加路径)
如果需要长期使用1.15.4版本的numpy,推荐创建独立的jupyter kernel:
- 打开Anaconda Prompt,执行命令创建适配numpy1.15.4的虚拟环境(numpy1.15.4最高支持Python3.7):
conda create -n numpy15_env python=3.7 -y - 激活环境并安装依赖:
conda activate numpy15_env pip install numpy==1.15.4 ipykernel
- 将该环境注册为Jupyter kernel:
python -m ipykernel install --user --name numpy15_env --display-name "Python3.7(numpy1.15.4)" - 重启Jupyter Notebook,新建或打开已有notebook时,右上角切换kernel为
Python3.7(numpy1.15.4)即可,默认导入的就是1.15.4版本的numpy。
内容的提问来源于stack exchange,提问作者Marioanzas
相关产品推荐
相关产品推荐

