1. 安装Anaconda
1.1 下载Anaconda
由于Anaconda最新版本的Python默认环境为3.7。而3.7版本有点高,部分库如Tensorflow是无法在3.7版本上正常使用的,所以最好使用3.6或者3.5版本。我采用的是操作系统版本为Centos 7、Python版本为3.6、Anaconda版本为3-5.2.0-Linux-x86_64.sh。其中Anaconda的下载地址为https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh(Windows系统上可使用Anaconda3-5.3.0-Windows-x86_64.exe) 。
1.2 安装Anaconda
cd到文件下载目录下,然后执行sh Anaconda3-5.2.0-Linux-x86_64.sh。
1.3 添加path
sudo vi /etc/profile在最后一行添加 export PATH=$PATH:/root/anaconda3/bin
(根据安装路径进行指定)
让环境变量立即生效
source /etc/profile1.4 修改conda源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/freeconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes
切换后默认源
conda config --remove-key channels2. 生成和设置配置文件
2.1 生成配置文件
jupyter notebook --generate-config
2.2 生成秘钥和证书
2.2.1 设置秘钥
在cmd中输入ipythonIn [1]: from notebook.auth import passwd
In [2]: passwd() (输入明文密码)
Enter password:
Out[2]: 'sha1:f8b5f5dbeca8:d1f5b93d5e787e4bf1bf4ad2c48c177ba79f55dd'(该密码要写到配置文件中)
2.2.2 设置SSL证书
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /home/anaconda3/mykey.key -out /home/anaconda3/mycert.pem注:假设不设置SSL证书的话,通过浏览器访问走的就是http协议,反之使用的是https协议。
2.3 设置配置文件
vim ~/.jupyter/jupyter_notebook_config.py,在最后添加以下几行:
c.NotebookApp.password = 'sha1:00a0378b071d:e09600a9237990d5b522dfe0b0bc5d2669cf9de6'c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999
c.NotebookApp.allow_origin = '*'
c.NotebookApp.ip = '10.11.6.110'
c.NotebookApp.certfile = '/root/anaconda3/mycert.pem'
c.NotebookApp.keyfile = '/root/anaconda3/mykey.key'
c.NotebookApp.notebook_dir = '/home'
c.NotebookApp.allow_root = True
2.4 阿里云设置配置文件
在阿里云上设置c.NotebookApp.ip = ‘0.0.0.0’,然后再使用https://公网ip:端口号放到浏览器中进行访问。
3. 连接jupyter notebook
3.1 产生notebook进程
jupyter notebook3.2 使用本机浏览器进行访问
在谷歌浏览器中输入https://11.6.110:9999。但此时却发现一直无响应。
3.3 检查网络
先使用ping连接服务器,即ping 11.6.110,为正常传输状态。由于ping命令无法添加端口号,所以需要更换工具。我使用的是tcping,下载地址为https://elifulkerson.com/projects/tcping.php 。
tcping.exe 11.6.110 9999,网络无响应。
3.4 关闭防火墙
在Linux服务器上执行systemctl stop firewalld.service,然后再访问https://11.6.110:9999,则可以正常访问(此时需要输入之前的明文密码)。
4. 在notebook中安装新的kernel
4.1 安装并激活新的虚拟环境
conda create -n python3 python=3.6conda activate python3(在Linux环境下需要在最前面添加conda)
conda换回默认源(如果上述操作无效,可尝试此操作)
conda config --remove-key channels注:此步必不可少,否则会把系统的Python版本升级为3.7。
4.2 安装kernel
conda install ipykernelpython -m ipykernel install --name python3
4.3 重新激活虚拟环境可能的错误
错误log如下所示:
KaideMacBook-Pro:~ tangkaisky$ conda activate python36CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with
$ echo ". /Users/tangkaisky/anaconda3/etc/profile.d/conda.sh" >> ~/.bash_profile
or, for all users, enable conda with
$ sudo ln -s /Users/tangkaisky/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh
The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH. To do so, run
$ conda activate
in your terminal, or to put the base environment on PATH permanently, run
$ echo "conda activate" >> ~/.bash_profile
Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bash_profile file. You should manually remove the line that looks like
export PATH="/Users/tangkaisky/anaconda3/bin:$PATH"
^^^ The above line should NO LONGER be in your ~/.bash_profile file! ^^^
解决方法为:
# 激活环境source activate
# 退出环境
source deactivate
#进入环境
conda activate python3