首先,我们需要有一套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)则说明切换环境成功。
因为外网的访问速度比较慢,所以我们这里先把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
因为换了源,所以下载速度飞起QAQ
如果上一步安装的是完整版的Anaconda可跳过此步(已经安装好了这两个包)
pip install ipython jupyter
(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 &
在服务器上运行的话,一定要在控制台开放你刚刚设定的那个端口,否则会无法访问。
打开浏览器,输入
服务器的公网IP:你刚刚设定的端口号
再输入你刚刚设定的密码(不是那串字符串),就可以快乐的使用jupyter notebook进行玩耍啦!