当前位置: 首页 > news >正文

jupyter notebook如何使用虚拟环境?

在Jupyter Notebook中使用虚拟环境可以让你在不同项目中使用不同的Python环境和依赖包。以下是详细的设置方法:

方法一:使用ipykernel(推荐)

1. 创建并激活虚拟环境

# 创建虚拟环境 python -m venv myenv # 激活虚拟环境 # Windows: myenv\Scripts\activate # macOS/Linux: source myenv/bin/activate

2. 安装ipykernel

在激活的虚拟环境中安装:

pip install ipykernel

3. 将虚拟环境添加到Jupyter

python -m ipykernel install --user --name=myenv --display-name="Python (myenv)"
  • --name: 内核名称(内部标识)

  • --display-name: 在Jupyter界面中显示的名称

4. 启动Jupyter Notebook

jupyter notebook

在Notebook界面中,通过菜单KernelChange kernel→ 选择你创建的虚拟环境。

方法二:直接安装jupyter到虚拟环境

1. 创建并激活虚拟环境

python -m venv myenv source myenv/bin/activate # 或 Windows: myenv\Scripts\activate

2. 在虚拟环境中安装jupyter

pip install jupyter

3. 启动Jupyter

jupyter notebook

这样启动的Jupyter会自动使用当前虚拟环境的Python解释器。

方法三:使用conda环境

如果你使用Anaconda/Miniconda:

1. 创建conda环境

conda create -n myenv python=3.9 conda activate myenv

2. 安装ipykernel

conda install ipykernel # 或者 pip install ipykernel

3. 添加到Jupyter

python -m ipykernel install --user --name=myenv --display-name="Python (myenv)"

管理内核

查看已安装的内核

jupyter kernelspec list

删除内核

jupyter kernelspec uninstall myenv

验证环境

在Notebook中运行以下代码验证当前环境:

import sys print(sys.executable) # 显示Python解释器路径 print(sys.version) # 显示Python版本 # 检查已安装的包 !pip list

常见问题解决

1. 内核启动失败

如果内核无法启动,尝试重新安装ipykernel:

pip install --upgrade ipykernel python -m ipykernel install --user --force

2. 包导入错误

确保在正确的虚拟环境中安装了所需的包,并在添加内核前激活该环境。

3. 多个Python版本

如果使用多个Python版本,明确指定python路径:

/path/to/python -m ipykernel install --user --name=myenv

最佳实践建议

  1. 为每个项目创建独立的虚拟环境

  2. 使用明确的显示名称区分不同环境

  3. 定期清理不需要的内核:使用jupyter kernelspec listjupyter kernelspec uninstall

  4. 在requirements.txt或environment.yml中记录依赖

这样设置后,你就可以在Jupyter Notebook中轻松切换不同的Python虚拟环境了。

http://www.rkmt.cn/news/95140.html

相关文章:

  • 13、AWK与正则表达式:数据处理与文本匹配的强大工具
  • 结构体设计艺术:Host侧Tiling数据结构定义详解
  • 14、正则表达式与日志处理全解析
  • 国外好软件,但切勿非法使用,否则后果自负!
  • ensp vlan实验作业
  • 22、PHP编程:内置函数与MySQL交互全解析
  • 23、PHP编程与相关技术全解析
  • 腾讯混元开源POINTS-Reader:轻量化视觉语言模型重塑文档转换效率新标杆
  • OpenHarmony与ArkUI-X的AtomGit_Pocket速通版
  • 腾讯混元SRPO技术突破:FLUX模型真实感提升372%,开创文本图像生成新范式
  • 39、SQL Server管理与监控全解析
  • ServiceNow发布轻量化多模态模型Apriel-1.5-15b-Thinker,15B参数实现企业级推理能力
  • 50、Linux NFS 网络文件系统全解析
  • 52、Samba与分布式文件系统(DFS)全解析
  • 【后端】【Java】一文详解Spring Boot RESTful 接口统一返回与异常处理实践
  • 【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
  • 【后端】【Java】《Spring Boot 统一接口耗时统计实践:基于 HandlerInterceptor 的工程级方案》
  • 【大前端】【Android】一文详解Android MVVM 模式详情解析
  • 46、Asterisk VoIP系统配置指南
  • 45、对等网络文件共享与网关互通性解析
  • 运输层核心总结
  • HarmonyOS 关系型数据库 RDB 数据持久化(ArkTS)实战:建库建表、CRUD、事务、FTS、性能优化,一篇搞懂
  • Cesium快速入门20:Primitive的外观设置Appearance
  • 应用层复习总结
  • AFE为何物
  • 实验实验实验实验。
  • 代码随想录算法训练营第三十三天:零钱兑换,完全平方数,单词拆分
  • 单车慢跑中的节奏建议
  • 工具分享:彻底解决Docker拉取慢/超时,解放双手!自动测速优选配置镜像源 代理切换脚本
  • CS配合CrossC2插件,实现MacOS/Linux上线