Windows 11下 WSL使用 jupyter notebook

前言

一直都使用jupyter notebook,不管做数据分析,还是调试代码,还有写文章都是。但是好像在WSL下又不好使。看了网上有很多方法都不好使。但还是受不了jupyter notebook的好。好在Windows下的一直可以用。

在WSL下的配置

其实我的电脑系统之前是Windows 10的,虽然是WSL2,但折腾了久还是不行。不过今天装了Windows 11,还是WSL2,不过这个WSL2跟Windows 10的好像不一样,这个WSL2支持GUI。没错,是支持GUI。
其实非常简单,把anaconda 安装好后,配置好python环境。然后再安装一个firefox,就OK了。真的就一行代码就OK了(我这里其实就是这样)。

sudo apt install firefox

一直回车,等待安装完成。如下图,就安装完成了。
在这里插入图片描述
然后就是打开jupyter notebook,终端下输入如下代码

jupyter-notebook

你会看如jupyter notebook的启动
在这里插入图片描述
然后会自动跳转到firefox打开。如果不能跳转,请自行复制链接在浏览器打开(firefox)。看到我们一直熟悉的界面。
在这里插入图片描述

测试运行

随便新建一个notebook
随便来点代码测试一下,是否OK

import os
import numpy as np
import torchtorch.cuda.is_available()
np.random.randn()

运行如下图所示,可以看到cuda也可以用了。爽歪歪
在这里插入图片描述

更优雅的启动方法

虽然可以自动启动,觉得以上的方法也不太优雅。下面讲讲更优雅的启动方法吧。

大体方法是:配置jupyter + nohup

配置jupyter

生成默认配置文件

jupyter notebook --generate-config

将会在用户主目录下生成.jupyter文件夹,其中jupyter_notebook_config.py就是刚刚生成的配置文件

生成秘钥

在终端输入 ipython,进入ipyhon命令行
输入

In [1]: from notebook.auth import passwdIn [2]: passwd()

这里要求你输入以后登录使用的密码,然后生成一个秘钥,记得保存好秘钥,以免丢失。

Enter password: 
Verify password: 
Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

修改配置文件

修改用户主目录下~/.jupyter/jupyter_notebook_config.py文件
取消c.NotebookApp.password = ‘’"注释,并将生成的秘钥复制进去

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

取消下面几项注释,并注释修改ip、端口、不自动打开浏览器

c.NotebookApp.ip='*'#×允许任何ip访问
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #可自行指定一个端口, 访问时使用该端口

如果是比较老的jupyter notebook版本还会有 allow_remote_access之类的一个设置,记得改成True并取消注释。
大功告成

nohup启动

打开WSL,进行入到终端,输入

nohup jupyter notebook&  # 注意&不能省略,&才能在后台运行

运行上一条命令后,会返回一个PID。

在本地浏览器输入localhost:8888。成功远程访问服务器的jupyter notebook,只要第一次输入密码就OK了。后面就不用再输入了。

img

使用了nohup 后,可以把WSL关闭,也不影响jupyter的使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql2000导出mysql_如何将sql2000的数据库导入到mysql中?

展开全部先用SQl2000导出e68a843231313335323631343130323136353331333262373366文本文件,把后缀名改为CSv,再从Mysql中一导入OK参考:第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进…

实现日、周、月排行统计 sql

在如今很多系统中,都需要进行日、周、月排行统计,但是在网上寻找 了一番,发现很多都是相对的周、月排行,即周排行则用当前时间减去7天。这样我个人认为并不恰当。如月排行中,假设今天是4月22日,则从3月22日至4月22日之…

产品运行所需的信息检索失败_为服务业注入新活力,华北工控推出服务机器人专用计算机产品方案...

近年来,随着人口老龄化趋势加快和信息科技革命的持续推进,服务机器人已经被当作社会劳动力的一部分在医疗、教育、餐饮等行业广泛应用,市场潜力巨大。01、需求带动消费,科技改变服务服务机器人是国内智能机器人产业发展最快的分支…

Windows更新没有更新提示:从windows 10升级到Windows 11,并WSL下配置cuda

文章目录从windows 10 升级到Windows 11安装WSL的安装配置cuda从windows 10 升级到Windows 11 升级的方法有很多种,各大网站都有。有更新提示的按更新提示操作即可。我的是一直都没有更新提示,也搜索过网上的一些方法,但都不行。还是没法更新…

js修改css样式属性_这个笔记《CSS样式的常见属性及值》,让菜鸟轻松学会包粽子...

常见样式属性及值字体:font-family-size-style: normal(正常)|italic(倾斜)|oblique-weight: normal|bold(粗体)如果组合起来编写: font: style weight size family字体大小的单位可以是 px, em, rem, pt, cm, mm, in, pc文本:colortext-align(水平对齐方式): left|center|righ…

7.java.lang.IllegalAccessException

java.lang.IllegalAccessException 没有访问权限 当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常

在 VirtualBox 中 CentOS 网络设置

转自&#xff1a;本文发表于水景一页。永久链接&#xff1a;<http://cnzhx.net/blog/minimal-centos-in-virtualbox/>。转载请保留此信息及相应链接。 4. 设置 按照上面的方法安装之后&#xff0c;还需要一些简单的设置&#xff0c;比如网络访问。然后既然是做网页服务器…

mysql 热块_mysql 优化

数据库层面&#xff1a;应用系统层面优化SQL优化SQL优化一般通过分析慢查询日志来抓取长事务高消耗的sql&#xff0c;通过结合具体业务&#xff0c;对sql逻辑进行分析and精简&#xff0c;or重写sql。通过配置slow_query_log1和log_queries_not_using_indexes1启动慢查询日志记录…

vscode C++ 分文件、文件夹编译配置与错误解决

文章目录问题includesourceout配置过程遇到的问题与解决遇到的问题1解决步骤1. ctrl shift p2. 配置json文件修改task.json文件修改launch.json可能遇到的错误1. collect2: error: ld returned 1 exit status2. /mnt/d/tmp/c/source/add.cpp:3:10: fatal error: add.h: No su…

gc就是fullgc吗 major_线上出现fullgc问题如何排查?

1.问题描述线上出现fullgc报警&#xff0c;每5分钟一次2.背景知识1. 程序执行了System.gc()执行了jmap -histo:live pid命令 在执行minor gc的时候进行的一系列检查 执行Minor GC的时候&#xff0c;JVM会检查老年代中最大连续可用空间是否大于了当前新生代所有对象的总大小。 …

修改 jquery.validate.js 支持非form标签

尝试使用markdown来写一篇blog&#xff0c;啦啦啦 源代码传送门&#xff1a;github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候&#xff0c;表单并不是一定包含在form之中&#xff0c;有可能是一个div弹层&#xff0c;有可能是嵌套在form里面的一个d…

Linux常用文件和目录操作

cd:变换目录pwd:显示弼前目录mkdir:建立一个新目录rmdir:删除一个空目录 cp&#xff1a;复制目录或者文件 mv&#xff1a;移动文件或者目录 rm&#xff1a;删除文件或者目录 转载于:https://www.cnblogs.com/lijingpeng/archive/2012/09/07/2675982.html

淘淘商城项目mysql服务器_SpringMVC+Spring+Mybatis+Mysql+Maven+Svn[ 淘淘商城项目环境搭建 ]...

背景&#xff1a;淘淘商城项目的环境搭建说明&#xff1a;采用SpringMVCSpringMybatisMysqlMavenSvn结构搭建&#xff0c;在开发之中可以参考其结构和搭建步骤去搭建实际的工程项目工程结构简图&#xff1a;项目结构&#xff1a;---------------------------------------------…

bean validation校验方法参数_项目启动时首先校验Spring Boot配置参数

1. 概述在项目实际开发过程中&#xff0c;为了更好的复用&#xff0c;我们参考Spring Boot Starters&#xff0c;封装了许多企业内部中间件的starter。这些中间件的接入都需要申请并在项目中配置一些特定的参数。我们通过ConfigurationProperties注解&#xff0c;增加了在配置过…

进一步理解:inline-block,vertical-align,line-height

看似三个最常见的概念背后却隐藏了很深的很深“水” 那有多深呢&#xff0c;先来看下面的代码 引出问题 <style>.inline-block {display: inline-block;}.border {border: 1px solid #000000;}.span {width: 100px;height: 100px;}.bak {background: #33CCFF;} .o-hidden…

刷系统——黑屏问题

引用&#xff1a;http://www.miui.com/thread-344361-1-1.html 此贴大部分内容源自魔趣论坛V大的帖子&#xff0c;本人经过整理后发出&#xff0c;特此声明原帖地址&#xff1a;http://bbs.mfunz.com/thread-172610-1-1.html——此贴献给小白们&#xff0c;老鸟一笑而过吧近期有…

LeetCode OJ - Recover Binary Search Tree

题目&#xff1a; Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing its structure. Note:A solution using O(n) space is pretty straight forward. Could you devise a constant space solution? 解题思路&#xff…

mysql中间件是运维工作内容_linux运维工作的七项内容

一&#xff0c;【基础运维检查】或叫 例行检查 或叫 例行巡检mail cacti1.理解例行检查列表的内容、检查项的含义以及可能引发的问题。2.按照例行检查表&#xff0c;定期检查系统状态&#xff0c;发现异常立即通报并推进解决。3.定期检查线上服务模块&#xff0c;排除可疑进程,…

java executor_Java并发编程(08):Executor线程池框架

一、Executor框架简介1、基础简介Executor系统中&#xff0c;将线程任务提交和任务执行进行了解耦的设计&#xff0c;Executor有各种功能强大的实现类&#xff0c;提供便捷方式来提交任务并且获取任务执行结果&#xff0c;封装了任务执行的过程&#xff0c;不再需要Thread().st…

Exchange 2007迁移Exchange 2010应该注意的13件事

1. Exchange 2007可以支持升级到Exchange 2010&#xff0c;但需要提前将Exchange 2007所有服务器环境升级至 SP2或以上版本。2. Exchange 2007如果更新至SP2或以上版本&#xff0c;则建议按照以下顺序进行各角色的更新&#xff1a; CAS、UM、HUB、Edge、Mailbox。3. …