在 openEuler 20.03 LTS SP1 中安装 JupyterLab

2023-11-18

一、安装 openEuler 20.03 LTS SP1

1.1 Hyper-V 虚拟化环境设置

本次安装,OS采用Windows Server 2016。

在 Hyper-V 中设置虚拟机时,应注意选择版本为 “第一代”

有文献显示,选择第二代会出现重启后无法进入系统的情况

1.2 安装配置:

分区分为三个:swap、boot、根目录

采用最小化安装

仅配置root账户

二、升级 Python 到 3.9.1

2.1 安装开发包

一次性安装所有所需要的包

[root@localhost ~]# yum -y install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel wget xz-devel gcc kernel-devel make bzip2 libffi libffi-devel expat-devel e2fsprogs-devel libuuid-devel tcl gdbm-devel tcl-devel tk-devel uuid-devel

2.2 安装 LibreSSL 替代 OpenSSL(非必要)

[root@localhost ~]# wget http://ftp.jaist.ac.jp/pub/OpenBSD/LibreSSL/libressl-3.2.2.tar.gz
[root@localhost ~]# tar xzvf libressl-3.2.2.tar.gz
[root@localhost ~]# cd libressl-3.2.2
[root@localhost ~]# ./configure --prefix=/usr/local/ssl 
[root@localhost ~]# make && make install

注意:此处可选择最新版本 libressl

2.3 安装 Python 3.9.1

[root@localhost ~]# wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
[root@localhost ~]# tar -zxvf Python-3.9.1.tgz
[root@localhost ~]# cd Python-3.9.1.tgz
[root@localhost ~]# ./configure --enable-optimizations
[root@localhost ~]# make && make install

2.4 建立软连接

[root@localhost ~]# rm -f /usr/bin/python3
[root@localhost ~]# rm -f /usr/bin/pip3
[root@localhost ~]# ln -s /usr/local/bin/python3.9 /usr/bin/python3
[root@localhost ~]# ln -s /usr/local/bin/pip3.9 /usr/bin/pip3

三、安装 JupyterLab

3.1 升级 pip

[root@localhost ~]# /usr/local/bin/python3.9 -m pip install --upgrade pip

3.2 修改 pip 源为豆瓣源

[root@localhost ~]# mkdir /root/.pip
[root@localhost ~]# cat > /root/.pip/pip.conf << EOF
[global]
index-url = http://pypi.douban.com/simple/
trusted-host = pypi.douban.com
timeout = 120
EOF

3.3 安装 Jupyter 与 JupyterLab

[root@localhost ~]# pip3 install jupyter jupyterlab

3.4 建立 Jupyter Notebook 文件存放文件夹

[root@localhost ~]# mkdir Notebook

3.5 配置 Jupyter

[root@localhost ~]# jupyter notebook --generate-config
[root@localhost ~]# vi ~/.jupyter/jupyter_notebook_config.py

进入vim后取消如下几行的注释(可以通过 /关键字 来定位行)

c.NotebookApp.allow_remote_access = True  # 这一步不修改貌似也可以
刚刚保存下来的hash码
c.NotebookApp.password = ''
允许所有IP访问,需要时可以自定义
c.NotebookApp.ip='*'
不启动浏览器
c.NotebookApp.open_browser = False
root用户可以访问,没有设置该项之后启动时需要jupyter lab后加 --allow-root
c.NotebookApp.allow_root = True
可以选择更改jupterlab默认启动路径(此步可忽略)
c.NotebookApp.notebook_dir = '/root/Notebook/'

四、使用 JupyterLab

4.1 配置防火墙:

关闭防火墙命令:systemctl stop firewalld.service
开启防火墙:systemctl start firewalld.service
关闭开机自启动:systemctl disable firewalld.service
开启开机启动:systemctl enable firewalld.service

4.2 启动 JupyterLab

[root@localhost ~]# jupyter lab

复制token,设置密码,进入 JupyterLab

4.3 后台挂起 与 终止进程

4.3.1 后台挂起
[root@localhost ~]# nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
4.3.2 终止进程
[root@localhost ~]# ps -a  #查看进程pid
[root@localhost ~]# kill -9 pid  # 终止进程

五、问题处理

5.1 更新了 Python 3.9.1,Firewalld 防火墙无法打开的问题

输入:systemctl start firewalld.service,提示

6月 13 23:47:40 localhost.localdomain systemd[1]: Failed to start firewalld - dynamic firewall daemon.

在网上查了资料,说是由于系统里面安装的python版本原因。/usr/sbin/firewalld文件头部的python版本和安装的python版本不一致导致的。

查看firewalld在那个路径下

[root@localhost ~]# which firewalld
/usr/sbin/firewalld

查看firewalld文件和firewalld-cmd文件头是否一致且与Python一致,如果不一致,需要改成与Python版本一致。

[root@localhost ~]# head -n 10 /usr/sbin/firewalld
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# Copyright (C) 2010-2016 Red Hat, Inc.
# Authors:
# Thomas Woerner <twoerner@redhat.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or

而此时python的版本为 python 3 =====> python 3.9,不再是以前的 python 3.7

因此,需要将文件中 #!/usr/bin/python3 改为 #!/usr/bin/python3.7 问题即可解决。

同理,/usr/bin/firewall-cmd 文件的开头 #!/usr/bin/python3 也要改为 #!/usr/bin/python3.7

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 openEuler 20.03 LTS SP1 中安装 JupyterLab 的相关文章

随机推荐

  • Python中if __name__ == ‘__main__‘:

    也看了一些别人的总结 这里就结合其他文章谈谈自己的理解 Python中 if name main 我刚开始看的时候就直接把他当成了一个项目运行的开始 至于为什么也没有仔细研究 后来看得多了 就研究了一下 name 是每一个python文件的
  • win10安装Ubuntu20.04虚拟机

    打开VMware Workstation的界面为下方的画面 注意第一次安装的时候我的计算机中是没有系统的 点击创建新的虚拟机会出现下方界面 选择自定义然后点击下一步 继续点击下一步选择稍后安装操作系统 继续点击下一步 继续下一步选择安装位置
  • 二级下拉菜单布局(纵向、横向)

    一级菜单 在ul列表内建立li元素并清除默认样式 让所有li元素左浮动并清除浮动 DOM中文档结构如下 ul class clearfix li a href 1 a li li a href 2 a li li a href 3 a li
  • Jupyter远程配置

    安装Jupyter pip install jupyter 生成默认配置文件 jupyter notebook generate config 生成密钥 python gt gt gt from notebook auth import p
  • 【React】单页面应用限制多开登录

    react 单页面应用限制多开登录 情景 测试小姐姐提了一个 BUG 在同一浏览器中打开两个页面 两个页面分别登录不同的账号 A 页面先登录A B 页面再登录B 此时回到 A 页面 交互时账号数据应该刷新为 B 登录的账号 分析 这个问题
  • 怎么设置权限?后台管理系统中的功能权限和数据权限设置

    一 功能级 页面级 权限 不同的用户 角色 登录到管理系统后 看到的功能不一样 思路 前端进入登录页面 前端发送请求给后端 后端验证用户名和密码是否正确 如果验证通过 需要根据用户所属的角色查他对应功能 path 响应给前端 前端接收到后端
  • RK3568 CAN驱动更新说明

    RK3568 CAN问题 同时收发数据一段时间 几秒钟 can出现错误收发功能异常 必须重新down up恢复正常 内核更新rockchip canfd c iopoll h 配置Networking support gt CAN bus
  • 学习笔记-Matlab算法篇-图与网络

    图与网络 01基本概念 介绍 图分为无向图和有向图 一个无向图 undirected graph G是由一个非空有限集合 V G 和V G 中某些元素的无序对集合E G 构成的二元组 记为G V G E G V G 称为顶点集 E G 称为
  • openGL使用assimp加载fbx格式三维模型

    前言 前面的文章中有讲过assimp加载obj三维文档格式 如果想要加入纹理还得配合对应的mtl格式和png格式才能加入纹理 今天来说下使用assimp加载fbx格式的三维模型 先看下运行效果 使用fbx模型 1 assimp库下载以及配置
  • Cocos2d-Lua(Quick-Cocos2d-x)集成第三方SDK(一)

    在我们实际开发过程中 经常会遇到需要使用第三方SDK的情况 比如我们常用的 友盟 TalkingData之类的统计分析SDK 移动MM 电信爱游戏之类的计费SDK 个推 百度推送之类的推送SDK 诸如此类的在iOS平台也有一大堆 那么在使用
  • Python27编译成pyd, 遇到error: Unable to find vcvarsall.bat

    我目前遇到2种情况 前提安装了 Python27 Cython setup py from setuptools import setup from Cython Build import cythonize setup ext modul
  • Kubernetes 集群部署 ------ 二进制部署(二)

    单节点 https blog csdn net Yplayer001 article details 104234807 先具备单master1节点部署环境 三 master02部署 优先关闭防火墙和selinux服务 在master01上
  • SQL中GROUP BY用法示例

    概述 GROUP BY我们可以先从字面上来理解 GROUP表示分组 BY后面写字段名 就表示根据哪个字段进行分组 如果有用Excel比较多的话 GROUP BY比较类似Excel里面的透视表 GROUP BY必须得配合聚合函数来用 分组之后
  • react项目按需加载报错 .libraryName is not a valid Plugin property

    babel presets react app plugins import libraryName antd style true 原配置如上会报错 libraryName is not a valid Plugin property g
  • Linux-MySQL 5.7.30安装与配置及开机自启

    Linux MySQL5 7 30安装配置 1 准备 1 1 检测系统是否自带MySQL 1 2 如果有 则使用下面命令进行删除 1 3 删除成功后 查询所有Mysql对应的文件夹 1 4 删除上面查找的所有文件夹 2 安装 2 1 使用X
  • java 调用C#的webservice

    import java rmi RemoteException import java util regex Matcher import java util regex Pattern import javax xml rpc Servi
  • TPS-1教学:TPS-1主控MCU程序软件移植指南

    TPS 1教学 TPS 1主控MCU程序软件移植指南视频 TPS 1教学 TPS 1主控MCU程序软件移植指南 电子发烧友网
  • vue项目部署到服务器

    启动和打包 进入项目目录 cd 进入到你项目的根目录 安装依赖 npm install 强烈建议不要用直接使用 cnpm 安装 会有各种诡异的 bug 可以通过重新指定 registry 来解决 npm 安装速度慢的问题 npm insta
  • Codeup(云效)手把手教部署SpringCloud项目到私有主机

    博主介绍 小黄鸭技术 擅长领域 Java 实用工具 运维 系列专栏 开发工具 Java之路 八股文之路 如果文章写作时有错误的地方 请各位大佬指正 一起进步 欢迎大家点赞 收藏 评论 支持博主 开通云效 上传代码仓库 配置SSH公钥或者是H
  • 在 openEuler 20.03 LTS SP1 中安装 JupyterLab

    目录 一 安装 openEuler 20 03 LTS SP1 1 1 Hyper V 虚拟化环境设置 1 2 安装配置 二 升级 Python 到 3 9 1 2 1 安装开发包 2 2 安装 LibreSSL 替代 OpenSSL 非必