从零开始在Ubuntu服务器/电脑上安装并运行jupyter notebook

1. 准备python环境

首先,我们需要有一套python的环境,这里推荐使用Anaconda3(因为可以比较方便的切换环境)。可以选择安装Miniconda3或者Anaconda3(区别只是前者一开始没有集成的python包,体积比较小)。

选择一、安装Miniconda3

下载Miniconda3,因为从官网下载的速度较慢,所以我们选择从清华的镜像站进行下载。(这里选择的是64位的版本,如果是32位系统,请自行选择32位的Miniconda3)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装Miniconda3,全部默认选项即可。(一路按Enter和输入yes)

注意在询问是否初始化环境变量的时候一定要选yes

bash ./Miniconda3-latest-Linux-x86_64.sh 

更新环境变量

source ~/.bashrc

Miniconda3好像更新完环境变量之后就会自动切换到base环境,如果没有,则执行以下命令

conda activate base

启动完成之后,如果用户名的前面多了一个(base)则说明切换环境成功。

选择二、安装Anaconda3

下载Anaconda3,因为从官网下载的速度较慢,所以我们选择从清华的镜像站进行下载。(这里选择的是64位的版本,如果是32位系统,请自行选择32位的Anaconda3)

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

安装Anaconda3,全部默认选项即可。(一路按Enter和输入yes)

注意在询问是否初始化环境变量的时候一定要选yes (如果没有让你选就默认为no了,可能是因为前面按回车之类的按多了,留在了缓冲区。)

注意在询问是否安装VsCode的时候,可以选择no(因为没啥必要QAQ)

bash ./Anaconda3-5.3.1-Linux-x86_64.sh

更新环境变量

source ~/.bashrc

切换base环境

conda activate base

启动完成之后,如果用户名的前面多了一个(base)则说明切换环境成功。

2. 更换pip和Anaconda下载源为清华源

因为外网的访问速度比较慢,所以我们这里先把pip和Anaconda的下载源修改为清华源(清华的镜像站,目前唯一可用的Anaconda下载源的镜像站)。此步可跳过(只不过下载包的时候会比较慢)。

(a).换pip源

方法一:

修改 ~/.pip/pip.conf (如果没有的话就创建一个)

mkdir ~/.pip
vim ~/.pip/pip.conf

添加如下内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

方法二:

执行如下命令

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn

(b).换Anaconda源

方法一:

生成配置文件

conda config --set show_channel_urls yes

修改配置文件

vim ~/.condarc

替换为如下内容:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

方法二:

执行如下命令

conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

3. 安装ipython 和 jupyter notebook

因为换了源,所以下载速度飞起QAQ

如果上一步安装的是完整版的Anaconda可跳过此步(已经安装好了这两个包)

pip install ipython jupyter

4. 配置并后台运行 jupyter notebook

(a). 生成密文

python -c "import IPython;print(IPython.lib.passwd())"

设定并验证密码(不回显输入)(就是之后jupyter登录使用的密码)

得到一个格式如下的字符串(大家的都不一样),先存下来备用。

sha1:37d1fc8f1a47:b71ffae7b687a727258ac232aa138bca0c2b4c66

(b).修改配置文件

jupyter notebook --generate-config --allow-root

执行完之后会生成配置文件: ~/.jupyter/jupyter_notebook_config.py

配置文件是一个python脚本,初始所有配置信息均是被注释掉的。


先生成一个目录作为jupyter notebook的工作目录

mkdir ~/jupyterFile && mkdir ~/jupyterFile/root

vim ~/.jupyter/jupyter_notebook_config.py

我们可以在开头或末尾添加如下配置信息(或者去对应位置修改并取消注释)

配置文件的具体意义见注释

## 设置允许用户使用管理员权限运行notebook
c.NotebookApp.allow_root = True

## 设置notebook服务监听的IP
c.NotebookApp.ip = '*'

## 设置notebook的工作目录 要用不带~的绝对路径
c.NotebookApp.notebook_dir = '/root/jupyterFile/root'

## 设置在启动notebook时,不自动启动浏览器
c.NotebookApp.open_browser = False

## 设置notebook的密码,用我们刚刚生成的密文去替换
c.NotebookApp.password = u'sha1:37d1fc8f1a47:b71ffae7b687a727258ac232aa138bca0c2b4c66'

## notebook服务监听的端口,选择一个空闲的端口即可
c.NotebookApp.port = 1314

©. 后台运行jupyter notebook,并生成日志文件

nohup jupyter notebook > ~/jupyterFile/jupyter.log 2>&1 &

5. 访问并开始使用jupyter notebook

在服务器上运行的话,一定要在控制台开放你刚刚设定的那个端口,否则会无法访问。

打开浏览器,输入

服务器的公网IP:你刚刚设定的端口号

再输入你刚刚设定的密码(不是那串字符串),就可以快乐的使用jupyter notebook进行玩耍啦!

你可能感兴趣的:(服务器)