Windows下建立Jupyter-lab 编程环境

Windows下建立Jupyter-lab 编程环境

方法1在python 虚拟环境下启动(失败)

首先激活环境

进入python的scripts目录,执行激活文件:

复制代码
cd py311\Scripts
activate.bat

安装jupyter

复制代码
pip install jupyter -U

启动jupyter-lab

进入工作目录,比如e:盘根目录,执行

复制代码
jupyter-lab

但是用这种方法报错kernel没有找到,后面有详细的调试信息。

方法2 在Anaconda的PowerShell环境下启动

直接windows里快捷图标启动Anaconda的Powershell环境,shell里切换到e:盘,然后执行jupyter-lab启动,这样jupyter-lab就启动了。

很简单是不是?在顺利的情况下,windows下的程序就启动就是这么简单方便。

总结

在Windows下,最快启动jupyter-lab的方法,是安装Anaconda ,然后到Powershell环境里,切换到工作目录后,执行jupyter-lab启动。如果不考虑设置工作目录,使用默认目录的话,直接用启动菜单里的Jupyter notebook 图标启动即可。

前面之所以走了弯路,是因为在Linux、FreeBSD下习惯了创建虚拟python环境,在虚拟环境安装各种软件,而这次在windows下虚拟环境里的内核没有注册上来导致的。也就是既然选了Windows,也就别整那么多虚拟python环境了,换句话说,即使要整,直接多安装一个Anaconda软件就好了,这样肯定不会出问题。

调试

jupyter-lab启动后报错kernel没有找到

E 2025-01-20 09:31:48.385 ServerApp 500 PUT /api/contents/work/five/Untitled.ipynb?1737336708309 (02c6c05c95694255880b6c0209b701c3@::1) 73.21ms referer=http://localhost:8888/lab/tree/work/five/Untitled.ipynb

W 2025-01-20 09:31:49.282 ServerApp 404 GET /api/kernels/88bf4ba0-dd94-4d23-8b4f-a41826aa36f0?1737336709278 (::1): Kernel does not exist: 88bf4ba0-dd94-4d23-8b4f-a41826aa36f0

W 2025-01-20 09:31:49.282 ServerApp wrote error: 'Kernel does not exist: 88bf4ba0-dd94-4d23-8b4f-a41826aa36f0'

Traceback (most recent call last):

File "E:\py311\Lib\site-packages\tornado\web.py", line 1790, in _execute

result = await result

^^^^^^^^^^^^

File "E:\py311\Lib\site-packages\jupyter_server\auth\decorator.py", line 73, in inner

return await out

^^^^^^^^^

File "E:\py311\Lib\site-packages\jupyter_server\services\kernels\handlers.py", line 75, in get

model = await ensure_async(km.kernel_model(kernel_id))

^^^^^^^^^^^^^^^^^^^^^^^^^^

File "E:\py311\Lib\site-packages\jupyter_server\services\kernels\kernelmanager.py", line 508, in kernel_model

self._check_kernel_id(kernel_id)

File "E:\py311\Lib\site-packages\jupyter_server\services\kernels\kernelmanager.py", line 539, in _check_kernel_id

raise web.HTTPError(404, "Kernel does not exist: %s" % kernel_id)

tornado.web.HTTPError: HTTP 404: Not Found (Kernel does not exist: 88bf4ba0-dd94-4d23-8b4f-a41826aa36f0)

查找当前内核

复制代码
Available kernels:
  python3    E:\py311\share\jupyter\kernels\python3

查看内核目录:

复制代码
dir E:\py311\share\jupyter\kernels\python3
 驱动器 E 中的卷是 新加卷
 卷的序列号是 CA89-671D

 E:\py311\share\jupyter\kernels\python3 的目录

2025/01/20  09:29    <DIR>          .
2025/01/20  09:29    <DIR>          ..
2025/01/20  09:29               193 kernel.json
2025/01/20  09:29             1,084 logo-32x32.png
2025/01/20  09:29             2,180 logo-64x64.png
2025/01/20  09:29             9,605 logo-svg.svg
               4 个文件         13,062 字节
               2 个目录 845,146,857,472 可用字节

打开内核配置文件kernel.json

复制代码
notepad  E:\py311\share\jupyter\kernels\python3\kernel.json

发现conda目录跟当前env环境目录不一致:

复制代码
base environment : E:\Program Files\anaconda  (writable)

现在的解决方法有两个:要么在内核设置这里改一下,要么用conda env 里的环境激活一下。

我们先尝试第一种方法:

修改内核配置文件,将"python" 修改成"E:\py311\Scripts\python.exe" ,问题没有解决。

尝试第二种方法

直接进入mini conda mini 环境,然后执行jupyter-lab

结果还是报错

复制代码
  File "E:\Program Files\anaconda\Lib\site-packages\prompt_toolkit\styles\from_dict.py", line 9, in <module>
    from collections import Mapping
ImportError: cannot import name 'Mapping' from 'collections' (E:\Program Files\anaconda\Lib\collections\__init__.py)
[W 2025-01-20 09:46:52.779 ServerApp] AsyncIOLoopKernelRestarter: restart failed
[W 2025-01-20 09:46:52.780 ServerApp] Kernel 2eb1e25f-9d86-4d77-aaa4-71e3b9403611 died, removing from map.
[W 2025-01-20 09:47:34.641 ServerApp] Timeout waiting for kernel_info reply from 2eb1e25f-9d86-4d77-aaa4-71e3b9403611
[W 2025-01-20 09:47:34.644 ServerApp] 404 GET /api/kernels/2eb1e25f-9d86-4d77-aaa4-71e3b9403611/channels?session_id=b33f0ee6-c840-431e-bb42-43efd6fc6dd8 (::1): Kernel does not exist: 2eb1e25f-9d86-4d77-aaa4-71e3b9403611
[W 2025-01-20 09:47:34.918 ServerApp] Timeout waiting for kernel_info reply from 2eb1e25f-9d86-4d77-aaa4-71e3b9403611
[W 2025-01-20 09:47:34.921 ServerApp] 404 GET /api/kernels/2eb1e25f-9d86-4d77-aaa4-71e3b9403611/channels?session_id=2dce7765-d068-4e8a-b26d-6832a6e6801e (127.0.0.1): Kernel does not exist: 2eb1e25f-9d86-4d77-aaa4-71e3b9403611

明白了,它还是找到的anaconda,素以还是进入anaconda的环境试试吧。

直接快捷图标启动anaconda jupyter notebook,但是目录是默认目录。于是还是到anaconda的powershell环境里,切换到e:盘后,执行jupyter-lab启动

这回就正常了。

相关推荐
程序大视界9 分钟前
【Python系列课程】Python正则表达式(下):环视、命名分组与日志实战
开发语言·python·正则表达式
TickDB19 分钟前
美股行情 API 接入避坑:REST 快照、WebSocket 推送、盘前盘后数据的边界
人工智能·python·websocket·行情数据 api
jingshaoqi_ccc34 分钟前
windows 10系统下QT的安装及在Visual studio中的扩展安装
windows·qt·visual studio
枫叶v.40 分钟前
Agent 分层存储架构设计:从记忆方法到中间件选型
开发语言·python
水兵没月1 小时前
逆向实战小记——某ToB商城网站分析学习
python·网络爬虫
程序员小远1 小时前
Python自动化测试框架及工具详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
sleven fung2 小时前
MinerU与BabelDOC与KTransformers与OpenAI API库
开发语言·python·ai·langchain
小毛驴8502 小时前
spring-boot-maven-plugin,maven-compiler-plugin 功能对比
java·python·maven
萤萤七悬2 小时前
【Python笔记】AI帮实现CLI工具-使用argparse.ArgumentParser接收命令参数
开发语言·笔记·python
霸道流氓气质3 小时前
通义灵码 IDEA 插件完全使用指南
java·ide·intellij-idea