Ubuntu 20.04下Jupyter Notebook无法识别Python3.7,无法安装Tensorflow1.15.0
解决方案
1. 为Python3.7单独配置Jupyter内核
你之前的命令用了python3,而Ubuntu 20.04里python3默认指向系统自带的3.8.10,所以必须明确指定Python3.7来操作:
- 先补全Python3.7的pip工具(系统默认可能没装):
sudo apt install python3.7-distutils curl https://bootstrap.pypa.io/get-pip.py | sudo python3.7 - 用Python3.7的pip升级并安装ipykernel:
python3.7 -m pip install ipykernel --upgrade - 将Python3.7注册为Jupyter的独立内核:
python3.7 -m ipykernel install --user --name=python3.7 --display-name="Python 3.7"
2. 在Jupyter Notebook中切换到Python3.7环境
打开Jupyter Notebook后:
- 新建笔记本时,直接选择
Python 3.7选项 - 针对已有的笔记本,点击顶部菜单栏的
Kernel→Change Kernel,选择Python 3.7 - 切换完成后,执行
!python --version会显示3.7.x版本,!pip --version也会对应Python3.7的pip工具
3. 安装TensorFlow 1.15.0-gpu
切换到Python3.7内核后,直接在Notebook单元格中执行:
!pip install tensorflow-gpu==1.15.0
或者在终端用Python3.7的pip安装(更稳妥):
python3.7 -m pip install tensorflow-gpu==1.15.0
关键注意事项
- 绝对不要修改系统默认的
python3软链接指向,否则会破坏Ubuntu系统依赖(这也是你保留Python3.8的核心原因) - TensorFlow 1.15.0-gpu需要配套的CUDA 10.1和cuDNN 7.6.5,若安装时出现CUDA相关错误,需先确认系统已配置对应版本的CUDA环境
- 后续为这个环境安装其他依赖时,务必使用
python3.7 -m pip或者在Python3.7内核的Notebook中执行!pip,避免误装到Python3.8环境里
内容的提问来源于stack exchange,提问作者AidenFive
相关产品推荐
相关产品推荐

