Linux 安装Jupyter notebook 并开启远程访问

文章目录

    • 安装Python
    • 安装pip
    • 安装Jupyter
    • [启动Jupyter Notebook](#启动Jupyter Notebook)
      • [1. 生成配置文件](#1. 生成配置文件)
      • [2. 创建密码](#2. 创建密码)
      • [3. 修改jupyter notebook的配置文件](#3. 修改jupyter notebook的配置文件)
      • [4. 启动jupyter notebook](#4. 启动jupyter notebook)
      • [5. 远程访问jupyter notebook](#5. 远程访问jupyter notebook)

安装Python

确保你的系统上已经安装了Python。大多数Linux发行版都预装了Python。你可以在终端中运行以下命令来检查是否已安装:

bash 复制代码
python --version
python3 --version

Jupyter目前更倾向于与Python 3.x 版本一起使用。因此,我建议你安装Python 3.x,并使用该版本来安装和运行Jupyter。

bash 复制代码
sudo yum update
sudo yum install python3

安装pip

pip是Python的包管理工具,用于安装和管理Python库。在终端中运行以下命令来安装pip:

bash 复制代码
sudo yum install python3-pip

安装Jupyter

使用pip安装Jupyter。运行以下命令:

bash 复制代码
# 更新pip3到最新版本
pip3 install --upgrade pip
# pip安装jupyter notebook
pip3 install jupyter

这一步执行较慢,可以等会儿。

把jupyter添加到环境变量。

bash 复制代码
# 显示jupyter所在目录
~ pip3 show jupyter
Location: /usr/local/lib/python3.6/site-packages

把Jupyter添加到环境变量

  1. 查找Jupyter的安装位置:

    查找Jupyter可执行文件的安装位置。你可以使用以下命令找到:

    bash 复制代码
    find / -name jupyter

    上述命令可能需要一些时间,因为它会搜索整个文件系统。找到类似/usr/local/bin/jupyter的路径。

  2. 将Jupyter路径添加到PATH:

    打开你的bash配置文件,通常是~/.bashrc~/.bash_profile。使用文本编辑器打开该文件:

    bash 复制代码
    vi ~/.bashrc
    或者
    nano ~/.bash_profile
  3. 在文件的末尾添加以下行(将usr/local/bin替换为上面找到的Jupyter可执行文件的路径):

    bash 复制代码
    export PATH="/usr/local/bin:$PATH"

    保存并退出文本编辑器。

  4. 使更改生效:

    bash 复制代码
    source ~/.bashrc

    或者

    bash 复制代码
    source ~/.bash_profile

启动Jupyter Notebook

1. 生成配置文件

bash 复制代码
jupyter notebook --generate-config

会生成一个jupyter_notebook_config.py文件。

2. 创建密码

bash 复制代码
jupyter notebook password

输入两次密码,然后他会自动帮你把生成含有密码的hash码输入到jupyter_notebook_config.json文件。

3. 修改jupyter notebook的配置文件

  • 打开配置文件
vim 复制代码
vim jupyter/jupyter_notebook_config.py
  • 在该文件中做如下修改或直接在文件尾端添加:
python 复制代码
c.NotebookApp.allow_remote_access = True #是否允许远程访问,默认False
c.NotebookApp.allow_root = True #是否同意jupyter以root身份运行,默认False
c.NotebookApp.ip = '0.0.0.0' #允许所有ip访问
c.NotebookApp.notebook_dir = '/root/jupyter_notebooks' #自定义工作区,目录要自己预先创建。
c.NotebookApp.open_browser = False #是否在键入jupyter时打开浏览器
c.NotebookApp.password = 'argon2:xxxxxxxxx' #jupyter server密码,从jupyter_notebook_config.json 复制出来。
c.NotebookApp.port = 8888 #jupyter的监听端口,默认8888

4. 启动jupyter notebook

bash 复制代码
jupyter notebook
# 或使用nohup后台运行
nohup jupyter notebook &

5. 远程访问jupyter notebook

浏览器输入http://ip:8888, 会让你输入密码,密码即为你上面设置的。

相关推荐
遇见火星19 分钟前
Linux 网络配置实战:RHEL/CentOS 7+ 永久静态路由配置与优先级调整全攻略
linux·网络·centos·静态路由·centos 7
安审若无2 小时前
linux怎么检查磁盘是否有坏道
linux·运维·服务器
HalvmånEver2 小时前
Linux的第二章 : 基础的指令(二)
linux·运维·服务器·开发语言·学习
大梦南柯2 小时前
linux创建网站
linux·运维·服务器
刘永鑫Adam2 小时前
代码管理及Linux模拟工具Git for Windows安装使用教程
linux·运维·服务器·git
孙同学_2 小时前
【Linux篇】信号从哪来?到哪去?—— Linux信号的产生方式与保存机制
linux·运维·服务器
唐古乌梁海2 小时前
【linux】crontab 命令详解,linux定时任务
linux·运维·服务器
aitav02 小时前
⚡ Linux awk 命令全面详解(包括记录、字段、命令空间)
linux·运维·服务器·bash·shell·awk
egoist20232 小时前
[linux仓库]线程同步与生产者消费者模型[线程·陆]
linux·c语言·开发语言·线程同步·阻塞队列·生产者消费者模型
qq_401700412 小时前
Linux 理解 nohup cmd & 后台运行机制
linux·运维·服务器