(4)python中jupyter lab使用python虚拟环境

1. 先了解IPython和IPyKernel简介

IPython 是一个功能强大的交互式 Python 解释器和开发环境 。它提供了一种增强的 Python Shell ,使得用户能够以交互的方式探索、分析和可视化数据 。IPython 的名称来源于 "Interactive Python",体现了其交互式的特性。

IPyKernel 是 IPython 的核心组件之一,提供了 IPython 的内核实现 ,使得 IPython 能够与各种前端界面进行通信和交互 。IPyKernel 独立于 IPython 的交互式 Shell,可以作为一个独立的服务运行 ,接收来自前端的请求,执行代码,并将结果返回给前端

IPyKernel 使得 IPython 能够与 Jupyter Notebook、JupyterLab 等前端界面无缝集成,实现了代码的交互式运行和结果显示。

参考文章

https://zhuanlan.zhihu.com/p/696802636https://zhuanlan.zhihu.com/p/696802636

2. 项目安装虚拟环境

参考文章

(2)python之虚拟环境管理工具venv和anaconda-CSDN博客文章浏览阅读480次,点赞20次,收藏9次。创建python虚拟环境 和 创建python项目目录文件代码,本身是相互不干扰的,独立的。但是由于我们用开发工具开发python项目的时候,要指定用那个python虚拟环境。故而,我们通常会把venv创建的虚拟环境位置放到项目目录下,这样便于操作。假设我们有一个项目目录结构如下├── venv/ # ✅ 虚拟环境目录(存放 Python 依赖,不包含在版本版本控制中,如git)├── app.py # 项目主文件├── requirements.txt # 依赖文件。https://blog.csdn.net/yilvqingtai/article/details/147616817

3. 激活/进入虚拟环境

如果我们在上一步骤中创建了虚拟环境名称 env

那么首先进入到这个虚拟环境中

然后运行

bash 复制代码
python -m ipykernel install --user --name=xxx

4. 打开JupyterLab

假如你已经安装好 JupyterLab了,命令行启动:

bash 复制代码
jupyter-lab

5. 切换内核使用虚拟环境

此时在浏览器中我们可以看到:

如何使用:

6. 更改JupyterLab默认工作路径

如果不更改,打开JupyterLab后,默认C盘下的(window系统) 目录结构

我们可以修改默认打开目录

在控制台(或terminal)中输入命令:

复制代码
jupyter lab --generate-config

会在默认路径下生成一个jupyter_notebook_config.py文件。打开它,找到c.ServerApp.notebook_dir(旧版:c.NotebookApp.notebook_dir)这一行,输入你要指定的工作目录,并把前面的"#"去掉,保存即可,下次打开JupyterLab时就会是指定的工作目录了。

相关推荐
java叶新东老师11 分钟前
goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
开发语言·后端·golang
@蓝莓果粒茶22 分钟前
LeetCode第350题_两个数组的交集II
c++·python·学习·算法·leetcode·职场和发展·c#
FinAnalyzer36 分钟前
如何在 InsCodeAI 上搭建并使用 Jupyter Notebook 环境?
ide·python·jupyter
java1234_小锋37 分钟前
【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章分类下拉框实现
python·自然语言处理·flask
檀越剑指大厂38 分钟前
【Python系列】Flask 应用中的主动垃圾回收
开发语言·python·flask
檀越剑指大厂44 分钟前
【Python系列】使用 memory_profiler 诊断 Flask 应用内存问题
开发语言·python·flask
笠码1 小时前
JVM Java虚拟机
java·开发语言·jvm·垃圾回收
WXX_s1 小时前
【OpenCV篇】OpenCV——03day.图像预处理(2)
人工智能·python·opencv·学习·计算机视觉
橙小花1 小时前
C语言:指针、变量指针与指针变量、数组指针与指针数组
c语言·开发语言
Cyanto1 小时前
MyBatis-Plus高效开发实战
java·开发语言·数据库