如何在Jupyter Notebook中安装TensorFlow

云墨酱_9842

云墨酱_9842

2026-08-21

608人浏览

原创

直接在jupyter notebook中用!pip install tensorflow安装后import仍报错,根本原因是内核与安装路径不一致;可靠做法是先用conda创建独立环境(如tf215),再通过python -m ipykernel install注册为jupyter内核,并重启服务后选择对应kernel验证sys.executable和tf.__file__路径一致。

如何在jupyter notebook中安装tensorflow

直接在 Jupyter Notebook 里用 !pip install tensorflow 装上就能用,但大概率会出问题——不是版本冲突,就是装到了错误的 Python 环境,导致 import tensorflow 报 ModuleNotFoundError。真正可靠的做法是:先建独立环境,再把环境注册进 Jupyter 内核。

为什么不能直接在 notebook 里 pip install?

因为 Jupyter 的内核(kernel)和当前 notebook 运行时绑定的是某个 Python 解释器路径。如果你没显式切换内核,它默认用的是 base 环境(或你启动 Jupyter 时所在的环境),而 !pip install 只会在当前 kernel 对应的 Python 下装包。一旦你后来切到别的环境,或者重启 Jupyter 后 kernel 没选对,就会找不到模块。

  • 现象:import tensorflow 报错,但 !pip list | grep tensorflow 显示已安装
  • 本质:Jupyter 内核路径 ≠ pip 安装路径
  • 后果:装了等于没装,且可能污染 base 环境

正确做法:用 conda 创建环境 + 注册为 ipykernel

这是最稳、最可复现的方式,尤其适合 Anaconda 用户:

  • 打开 Anaconda Prompt(Windows)或终端(macOS/Linux)
  • 创建干净环境(推荐 Python 3.9–3.11,避开 3.12+ 的兼容问题):conda create -n tf215 python=3.9
  • 激活:conda activate tf215(提示符前应显示 (tf215))
  • 装 TensorFlow(带清华源加速):pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==2.15.0
  • 装内核支持:python -m ipykernel install --user --name tf215 --display-name "Python (tf215)"

完成后重启 Jupyter,新建 notebook 时右上角 Kernel 下拉菜单里会出现 Python (tf215)。

TensorFlow Linux版 2.18.1
TensorFlow Linux版 2.18.1

TensorFlow 2.18.1 历史版本下载,来自 PyPI 官方发布,适合旧项目兼容、实验复现和指定环境安装。

下载

验证是否真生效?别只看 import

import tensorflow 成功不代表环境就对了。真正验证要查解释器路径和实际加载的模块位置:

  • 运行:import sys; print(sys.executable) → 应输出类似 .../envs/tf215/bin/python(macOS/Linux)或 ...\envs\tf215\python.exe(Windows)
  • 运行:import tensorflow as tf; print(tf.__file__) → 路径必须落在 tf215 环境目录下,而不是 base 或用户 site-packages
  • 如果两个路径不一致,说明 kernel 没选对,或之前注册失败,需重新执行 python -m ipykernel install

常见坑:GPU 版本、CUDA 匹配、命名冲突

想用 tensorflow-gpu 或 tensorflow-cpu?注意这些硬约束:

  • tensorflow==2.15.0 仅支持 CUDA 11.8 + cuDNN 8.6 —— 装错一个版本,tf.test.is_gpu_available() 就返回 False,且不报明显错误
  • 不要用 conda install tensorflow(尤其是 Windows),它常装旧版或混用 channel,优先走 pip
  • --name 和 --display-name 别写一样(比如都叫 tensorflow),否则多个环境注册后在 Jupyter 里无法区分;建议用 tf215、tf210-cpu 这类明确标识版本和用途的名称
  • 删旧内核用:jupyter kernelspec list 查路径,再 jupyter kernelspec uninstall tf_old

最易被忽略的点:注册内核后必须重启 Jupyter Server(不只是刷新网页),否则新 kernel 不会出现。关掉所有 notebook 页面,杀掉后台进程,再重新 jupyter notebook 启动。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1791

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4684

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1749

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

27817

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3347

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3367

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1203

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

596

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2603

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程