centos7 安装anaconda3,notebook,解决matplotlib 中文乱码

一、环境

  • 阿里云centerOS 7

二、anaconda安装

  1. 下载
    版本根据需求自行选择
#下载
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
#安装
bash Anaconda3-2019.03-Linux-x86_64.sh
  1. 添加可执行路径
vim /etc/profile

添加如下内容
PATH=$PATH:/root/anaconda3/bin
export PATH

  1. 立即生效
source /etc/profile
  1. 测试
echo $PATH
# 执行看是否可以进入base环境
source activate
# 退出
source deactivate

三、jupyter notebook安装配置

  1. 安装
    安装的默认就带有,没有的话通过下面的命令安装即可
conda install jupyter notebook

网上过慢可以去使用国内源替换,清华源

  1. 密钥生成
    生成密码,在base环境中执行
jupyter notebook --generate-config
进入IPython环境
输入
from notebook.auth import passwd
passwd()

然后输入两次密码(用于后续notebook web登录使用),将生成的密钥(sha1:xxxxxxx)复制一份,用于后续配置

  1. 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上画图的话中文会显示乱码,并报错,需添加中文字体库并配置

  1. 中文字体添加
    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命令上传到远程服务器

  1. 修改matplotlib配置
# 具体位置根据安装位置和python版本略有不同
vim /root/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

修改两行内容

font.family         : SimHei
axes.unicode_minus  : False
  1. 删除缓存
rm ~/.cache/matplotlib -R
  1. 再次启动notebook
    绘图中文显示正常

五、参考来源

  1. https://blog.csdn.net/wushiqi11/article/details/104674381
  2. https://blog.csdn.net/lei_g/article/details/104244086

猜你喜欢

转载自blog.csdn.net/moluzhui/article/details/121985691
今日推荐