如何不重启IPython Notebook内核使Python库版本变更生效?
解决无法重启Notebook内核时降级numpy的问题
以下是几种无需重启内核就能加载指定numpy版本的可行方法:
方法1:手动指定新numpy的安装路径导入
先执行命令定位numpy 1.21的安装目录:
!pip show numpy==1.21复制输出里的
Location字段,记得在末尾加上/site-packages(比如/usr/local/lib/python3.8/site-packages)。修改Python模块搜索优先级,优先加载新安装的版本:
import sys # 替换成你查到的实际路径 sys.path.insert(0, "/path/to/numpy-1.21/site-packages") # 清理已加载的numpy缓存(如果之前导入过旧版本) if 'numpy' in sys.modules: del sys.modules['numpy'] import numpy as np print(np.__version__) # 此时应输出1.21.x
方法2:把numpy安装到当前目录并加载
直接将numpy 1.21安装到Notebook所在的本地目录,规避环境冲突:
- 执行安装命令:
!pip install numpy==1.21 --target ./numpy_local - 加载本地安装的版本:
import sys sys.path.insert(0, "./numpy_local") if 'numpy' in sys.modules: del sys.modules['numpy'] import numpy as np print(np.__version__)
方法3:用虚拟环境内的pip安装
如果确认Notebook运行在虚拟环境中,先找到虚拟环境的pip路径:
- Linux/macOS:执行
!which pip获取路径,比如/home/user/venv/bin/pip - Windows:执行
!where pip获取路径,比如C:\Users\user\venv\Scripts\pip.exe
用这个路径的pip直接安装numpy 1.21,再通过方法1的路径导入方式加载新版本即可。
内容的提问来源于stack exchange,提问作者user9102437
相关产品推荐
相关产品推荐

