一、环境
- 阿里云centerOS 7
二、anaconda安装
- 下载
版本根据需求自行选择
#下载
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
#安装
bash Anaconda3-2019.03-Linux-x86_64.sh
- 添加可执行路径
vim /etc/profile
添加如下内容
PATH=$PATH:/root/anaconda3/bin
export PATH
- 立即生效
source /etc/profile
- 测试
echo $PATH
# 执行看是否可以进入base环境
source activate
# 退出
source deactivate
三、jupyter notebook安装配置
- 安装
安装的默认就带有,没有的话通过下面的命令安装即可
conda install jupyter notebook
网上过慢可以去使用国内源替换,清华源
- 密钥生成
生成密码,在base环境中执行
jupyter notebook --generate-config
进入IPython环境
输入
from notebook.auth import passwd
passwd()
然后输入两次密码(用于后续notebook web登录使用),将生成的密钥(sha1:xxxxxxx)复制一份,用于后续配置
- notebook配置
# 修改配置文件,二、1中不同的根目录位置不同
# vim /home/[username]/.jupyter/jupyternotebook_config.py
vim /root/.jupyter/jupyter_notebook_config.py
修改其中部分配置
c.NotebookApp.ip = '*' # 监听ip,*为所有
c.NotebookApp.password = u'sha1:xxxx' # 密码是2中生成的密码
# optional
c.NotebookApp.allow_root = True # 允许root允许,不然启动要加参数
c.NotebookApp.port= 8888 # 访问端口
c.NotebookApp.notebookdir = "/root/ipython" # 存放位置
c.NotebookApp.allow_remote_access = True # 远程访问
c.NotebookApp.open_browser = False # 禁止启动时开启浏览器
此时终端运行jupyter notebook即可在浏览器中通过IP:Port访问
四、matplotlib中文显示
此时在notebook上画图的话中文会显示乱码,并报错,需添加中文字体库并配置
- 中文字体添加
win10上C:\Windows\Fonts目录下有需要的文件simhei.ttf
,但是无法直接搜索到,通过Git Bash终端输入ls -al
可查看到,并且无法在Fonts目录内开启Git Bash终端,可在上级目录开启
$ pwd
/c/Windows
$ cd Fonts/
$ ls -a | grep simhei.
simhei.ttf
通过scp
命令上传到远程服务器
- 修改matplotlib配置
# 具体位置根据安装位置和python版本略有不同
vim /root/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
修改两行内容
font.family : SimHei
axes.unicode_minus : False
- 删除缓存
rm ~/.cache/matplotlib -R
- 再次启动notebook
绘图中文显示正常
五、参考来源
- https://blog.csdn.net/wushiqi11/article/details/104674381
- https://blog.csdn.net/lei_g/article/details/104244086