conda 中配置 jupyter notebook 环境 踩过的坑

conda 中配置 jupyter notebook 环境 踩过的坑,第1张

这个过程仅需要两步:

(注:本人使用过程中,特别慢导致最后出现“Time Out”的超时错误,故在后面添加了豆瓣源,可以加快升级速度),建议使用如下命令:python -m pip install --upgrade pip -i >在服务器端设置密码:
jupyter notebook password:
entry password
verify password
已经ok了

在本地端:
ssh到服务器 ssh -X username@ip
输入jupyter notebook
手动打开网址: >在服务器上执行:
jupyter notebook --generate-config
记录下生成的配置文件位置,例如:/home/jupyter/jupyter_notebook_configpy
打开jupyter,新建一个notebook,生成密码的sha1秘钥,代码如下:
from notebookauth import passwd
passwd()
在文本框中输入并确认一次密码后记录sha1秘钥值,如 'sha1:XXXXXXX'
将这段值按如下格式粘贴到配置文件jupyter_notebook_configpy末尾
cNotebookApppassword = u'sha1:XXXXXXX'
重启jupyter,重新打开网页即可

正常情况下,jupyter默认监听在8000端口上,而这个端口在系统防火墙上默认是不放开的,不知道你是用的是windows系统还是linux系统。可以试着把防火墙关掉,然后再查看连接情况,如果这个时候可以正常连接,说明确实是防火墙的问题,这个时候就需要在防火墙上放开8000这个端口。windows防火墙的配置界面里可以直接添加例外的端口或者程序,而linux上可以直接使用iptables或者firewalld来放开对应的端口。不建议直接关闭防火墙,因为那样会有安全隐患。可以根据你的实际情况来选择。
不知道我讲清楚了没有,希望可以帮助到你。

在docker中安装jupyter notebook

安装docker:略

-it 是 -i -t 的缩写
-t 模拟终端模式
-i 接受用户输入
--rm 运行之后删除这个container
-v /home/qhduan/:/mnt 挂载 /home/qhudan的目录到虚拟机的/mnt目录
-v /etc/localtime:/etc/localtime:ro 把主机的目录:ro的只读(readonly)挂载到虚拟机目录

运行这个镜像

其中:

-p 8888:8888 是暴露虚拟机的8888端口主机的8888端口
notebook su notebook -c 'jupyter notebook'
这句话第一个notebook是image name,是我们刚刚commit出来的。
第二个notebook是虚拟机中的用户名,是我们刚才adduser的。
su notebook -c 'jupyter notebook' 的意思是以notebook用户执行 'jupyter notebook'这条命令
-d 是以服务的方式运行(daemon)

这条命令不同于上一条命令

然后就可以打开本地的8888端口

然后再起动


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13477141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存