​Linux 服务器上部署搭建 Jupyter notebook【详细教程】​

news/2025/2/26 5:58:22

安装anaconda3

一、linux服务器手动安装Anaconda3教程

1.首先清华镜像站 下载anaconda3。

此次下载的版本如下:

2.下载好后,使用WinSCP将下载好的文件上传到服务器

3.切换到anaconda3所在文件位置

在文件目录下执行

bash Anaconda3-5.2.0-Linux-x86_64.sh

此处注意,bash后面是你下载的文件名
后面的步骤很简单,一路yes就可以,如果不需要vscode最后一个输no就行。

4.验证是否安装成功。

在终端输入anaconda,如果出现如下图所示命令,则代表安装成功

5.如果显示无法找到命令怎么办?

这是由于环境变量未导入,或者环境变量导入了未更新。
输入命令打开配置文件
vim ~/.bashrc

在最后添加语句
export PATH=/home/XXX/anaconda3/bin:$PATH

XXX为你的用户名

最后输入如下命令,更新配置文件即可

source ~/.bashrc

二、Anaconda3换源

之所以要进行换源是因为官方自带的源速度特别慢,下载包的时候很容易出错。
1.下面是换为清华镜像的命令

conda config --add channels Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
conda config --set show_channel_urls yes

输入这两行命令即可换源成功。
请注意换源后,一旦更新库更新库会把所有的库在更新一遍。
2.换源成功后输入如下命令进行更新

更新所有库
conda update –all

更新 conda 自身
conda update conda

更新 anaconda 自身
3.Anaconda3常用命令

anaconda用法:
查看已经安装的包:
pip list 或者 conda list

安装和更新:
pip install requests
pip install requests –upgrade
或者
conda install requests
conda update requests

安装 jupyter notebook
执行如下命令,安装jupyter notebook

 conda install jupyter
基本上anaconda3安装成功的话,是默认jupyter已经安装过的,这里是重复确认一下。

配置Jupyter-config
生成jupyter配置文件

 jupyter notebook --generate-config
该命令执行后会生成一个./jupyter/jupyter_notebook_config.py的文件,你需要打开该文件,该文件的位置基本就是在本目录,较为容易找到。
 

修改Jupyter_notebook_config.py该配置文件

 c.NotebookApp.ip = ''     # 设置访问IP
 c.NotebookApp.open_browser = False    # 默认不自动打开浏览器
 c.NotebookApp.password = ''         # 输入刚刚生成的密钥
 c.NotebookApp.port = 8888           # 设置端口, 其他端口应该也是可以的
 c.NotebookApp.notebook_dir = ''     # 设置Jupyternotebook 打开的根目录
执行完之后你就得到了如下的内容:

 c.NotebookApp.ip = 'xx.xx.xx.xx'     # 设置访问IP
 c.NotebookApp.open_browser = False    # 默认不自动打开浏览器
 c.NotebookApp.password = 'xxxxxxx'          # 输入刚刚生成的密钥
 c.NotebookApp.port = 8888           # 设置端口, 其他端口应该也是可以的
 c.NotebookApp.notebook_dir = 'xxxxxxx'     # 设置Jupyternotebook 打开的根目录
将这些内容全部追加到jupyter_notebook_config.py文件末尾,保存文件。

上述代码c.NotebookApp.ip = ''的设置,需要你在你的linux服务器上运行ifconfig命令,可以看到一个或多个ip地址,选择一个填入即可,这里以我的为例;

前提docker run -p  <主机端口> : <容器端口>(默认8888,与后面的设置中一致)
docker使用需要 c.NotebookApp.ip = '0.0.0.0'.
从其他机器(例如远程服务器或虚拟机)访问 Jupyter Notebook,你需要让它监听 0.0.0.0,而不是默认的 127.0.0.1。
否则会出bug

 上述代码c.NotebookApp.password = ''的设置,需要你在服务器上,进入conda 对应的python环境,依次执行如下命令:
from jupyter_server.auth import passwd
 
passwd()
 
# passwd()输入完后,设置自己的密码,二次确认后,复制加密的结果
大概如图: 

然后运行完passwd()之后会得到一串密码,你需要将这串密码保存下来,放入c.NotebookApp.password = ''里面。

上述代码c.NotebookApp.notebook_dir = ''的设置,这里你需要在引号中加入路径即可。

运行Jupyter notebook
运行如下命令打开Jupyter

 jupyter notebook
# 如果在docker 用户为root,需要添加 --allow-root
 jupyter notebook --allow-root
结果如图: 

得到的http地址在你的浏览器中打开,就可以看到Jupyter notebook的界面了,如图:

附赠:Jupyter 好用的组件
Jupyter组件扩展
jupyter notebook安装jupyter_contrib_nbextensions, 该组件会扩展jupyter的很多功能,如目录,自动补全等,在服务器终端依次运行如下命令:

 pip install jupyter_contrib_nbextensions
 jupyter-contrib-nbextension install --user
打开jupyter会发现多了一个菜单栏Nbextension,完成!

Jupyter 灵活切换运行环境
jupyter notebook安装nb_conda,命令如下:

 conda install nb_conda
运行结束后,你可以在new菜单栏看到运行环境的切换,以我的为例:


http://www.niftyadmin.cn/n/5868125.html

相关文章

AI领域风云变幻:Deepseek爆火现象深度解析

摘要 神州数码集团首席AI专家谢国斌深入分析了Deepseek爆火背后的现象&#xff0c;揭示了AI领域竞争格局的深刻变革。随着算力内卷加剧&#xff0c;AI企业正面临前所未有的挑战与机遇。谢国斌指出&#xff0c;Deepseek的成功不仅在于其强大的算法和数据处理能力&#xff0c;更在…

猿大师播放器:网页内嵌VLC/FFPlayer在Web端直接播放RTSP/RTMP/H.265视频流

据统计&#xff0c;2024年中国视频转码服务器市场规模已突破百亿&#xff0c;但企业IT投入中约40%用于转码服务器的采购与维护&#xff0c;消防、安防等场景对实时性的严苛要求&#xff08;如火灾预警需秒级响应&#xff09;&#xff0c;使得传统转码方案因延迟过高而屡屡失效&…

Python生成器250224

是由函数与yield关键字创造出来的写法&#xff0c;在特定情况下&#xff0c;可以帮助我们节省内存执行一个生成器函数&#xff0c;函数体代码不会运行&#xff0c;会返回一个生成器对象要想执行函数体内容&#xff0c;就需要使用这个生成器对象来执行 def func():print(123)yi…

渗透测试实验

1、seacmsv9注入管理员密码 获取管理员账号&#xff08;name&#xff09; http://www.test2.com/comment/api/index.php?gid1&page2&rlist[]%27,%20extractvalue(1,%20concat_ws(0x20,%200x5c,(select%20(name)from%20sea_admin))),%27 2、获取管理员密码 http://www…

【项目】基于Boost自主实现搜索引擎

&#x1f525; 个人主页&#xff1a;大耳朵土土垚 &#x1f525; 所属专栏&#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容&#xff0c;欢迎大家点赞&#xff0c;收藏&#xff0c;评论&#x1f973;&#x1f973;&#x1f389;&#x1f389;&#x1f389; 文章目…

【System Verilog and UVM基础入门26】Verdi使用教程指南

《Verdi使用教程指南 》 下载链接&#xff1a; https://download.csdn.net/download/TommiWei/90429701https://download.csdn.net/download/TommiWei/90429701 朋友你好&#xff0c;不管你是否使用过Verdi这款EDA仿真工具。 不管你是否还在寻找免费的使用教材。 不管你是否…

50周学习go语言:第五周 复合类型与词频统计

以下是第五周复合类型&#xff08;数组、切片与映射&#xff09;的详细学习内容&#xff0c;按照第四周的深度要求设计&#xff1a; 第五周&#xff1a;复合类型与词频统计 一、复合类型详解 1. 数组&#xff08;Array&#xff09; // 声明与初始化 var arr1 [3]int …

angular贪吃蛇

说明&#xff1a;我计划用angular实现一个贪吃蛇的程序&#xff0c;并且有方向键去控制蛇的上下左右的移动&#xff0c;并且有得分系统&#xff0c;当蛇撞到墙壁或者自身&#xff0c;游戏结束 效果图&#xff1a; step1: C:\Users\Administrator\WebstormProjects\untitled4\…