打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在Linux服务器上安装Anaconda并配置Jupyter Notebook??

Anaconda 是一个开源的 Python 发行版本,提供了在一台机器上执行 Python 数据科学和机器学习的最简单方法,其包含了 conda、Python 等许多个科学包及其依赖项。Jupyter Notebook 是一个开源的 Web 应用程序,可以用来创建和共享包含实时代码、方程、可视化和文本,非常适合用于科学计算。
Anaconda 会预装很多包,其中就包括了 Jupyter Notebook,因此若已经安装了 Anaconda,则 Jupyter Notebook 已经自动安装完毕。
接下来介绍如何在 Linux 服务器中安装 Anaconda 并配置 Jupyter Notebook,以下操作使用的系统为 Ubuntu Linux 22.04,用户为 root,详细步骤如下。
1、使用浏览器打开 Anaconda 官网进行下载,官网地址为 https://www.anaconda.com。

2、将下载的安装程序上传至服务器中 /root/download 路径下。

3、使用bash /root/download/Anaconda3-2022.10-Linux-x86_64.sh命令进行安装,当执行该命令后会出现软件协议相关内容,在阅读时并连续按 Enter 键读取全文,协议结尾会出现 Do you accept the license terms? [yes|no] 提示是否同意以上协议,输入 yes 并按下 Enter 键即可,接下来出现 Anaconda3 will now be installed into this location: /root/anaconda3 提示,此处是选择安装路径,输入 /usr/local/anaconda3,等待安装完成,最后会选择是否执行 conda init,这里输入 yes,完成后执行source /root/.bashrc命令生效 Anaconda 初始化。至此 Anaconda 安装完成。

4、为了后续添加 Jupyter Notebook 登录密码,这里首先要生成一个密钥,执行 ipython 命令打开 IPython 交互式程序,并依次输入代码from notebook.auth import passwdpasswd(),设置密码(这里需要输入两次密码,我输入的密码是123456),按下 Enter 键后会出现一个密钥,将这个密钥复制保存,最后输入代码exit()退出程序。

5、执行jupyter notebook --generate-config --allow-root命令生成 Jupyter Notebook 配置文件,并执行vim /root/.jupyter/jupyter_notebook_config.py命令修改此配置文件,主要修改以下参数(由于这个文件全为注释,因此不做修改直接追加以下参数也是可以的),最后使用:wq保存并退出。至此 Jupyter Notebook 配置完成。
# 允许任何用户登录
c.NotebookApp.allow_origin = '*'
# 禁止受信任的检测
c.NotebookApp.disable_check_xsrf = True
# 对外提供访问的IP, '*'表示所有主机均可访问, 包括IPv6地址
c.NotebookApp.ip = '*'
# 默认的根目录
c.NotebookApp.notebook_dir = '/root'
# 启动时不打开浏览器
c.NotebookApp.open_browser = False
# 设置登录密码, 这个就是上面生成的密钥
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$yUzjrxIdtmyZKTuV3hlQ/w$ZzLPTMOtncZk7ctqlGT/al3WfKGLr92raJuqyXV5sLk'
# 对外提供访问的端口
c.NotebookApp.port = 8888
6、若服务器防火墙处于开启状态则需要执行ufw allow 8888命令允许 8888 端口。
在服务器上使用jupyter-notebook --allow-root命令即可运行 Jupyter Notebook 服务,使用局域网内计算机打开浏览器,在地址栏中输入服务器的 IP 地址加 8888 端口即可进入 Jupyter Notebook 网页端(例如,我的服务器 IP 地址为 10.10.10.10,因此在浏览器中输入网址 http://10.10.10.10:8888 即可),接着输入登录密码就可以使用 Jupyter Notebook 了。

事实上,若服务器使用的 IPv4 地址为公网地址,则 Jupyter Notebook 服务在外网是可以直接访问的,假如服务器没有 IPv4 公网地址,但有 IPv6 公网地址,这样也是可以在外网进行访问,例如我的服务器 IPv6 公网地址为 2408:1234::1234:9,则在内网或外网输入网址 http://[2408:1234::1234:9]:8888 即可访问(此处的IPv6地址并不真实存在,只是用做演示使用)。

停止 Jupyter Notebook 服务可以直接在服务器上使用 Control+c 组合键停止,或者在 Jupyter Notebook 网页中右上角点击 Quit 按钮。
为了让 Jupyter Notebook 更好用,下面介绍如何将代码自动补全和解决 Matplotlib 中文字体不显示问题。
1、代码自动补全
pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple
jupyter contrib nbextension install --user --skip-running-check
依次执行以上命令,接下来启动 Jupyter Notebook,同时使用浏览器进入网页端,在上面的选项栏中会出现 Nbextensions 的选项,下面有一个勾,取消这个勾,同时勾选 Hinterland ,这里面也有很多其他插件,可以根据需要自行设置。代码自动补全功能设置完成后下次输入代码会有提示,如下图所示。

2、Matplotlib 中文字体不显示
在 Jupyter Notebook 中运行以下代码查看配置文件路径,我这里得到的路径为/usr/local/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc
import matplotlib
print(matplotlib.matplotlib_fname())
使用vim /usr/local/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc命令修改配置文件,取消参数 font.family 的注释,取消参数 font.serif 的注释并在其值的前面添加 SimHei (这里用于添加黑体字体),取消参数 axes.unicode_minus 的注释并将其值改为 False,具体配置参考如下。
font.family: sans-serif
font.serif: SimHei, DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
axes.unicode_minus: False
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
教你如何搭建远程 Jupyter Notebook ?
解决服务器运行jupyter notebook方法
anaconda的安装使用
linux下安装Anaconda以及配置jupyter的远程访问
Pycharm安装并配置jupyter notebook
jupyter notebook安装
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服