centos7安装 juter notebook

news/2024/10/18 9:21:49/

下载安装脚本并执行

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-0-Linux-x86_64.sh
chmod +x Anaconda3-2023.03-0-Linux-x86_64.sh
bash Anaconda3-2023.03-0-Linux-x86_64.sh

配置环境变量

cat > /etc/profile.d/anaconda.sh << EOF
export PATH=$PATH:/data/anaconda3/bin
EOF

取消自动激活base虚拟环境

conda config --set auto_activate_base false

创建虚拟环境

conda create -n prod python=3.10

激活虚拟环境并prod中安装jupyter notebook

conda activate prodconda deactivate #退出虚拟环境conda install jupyter notebook -y

生成notebook密码(prod环境中执行)

python
from notebook.auth import passwd 
passwd()
# 随后会要求2次输入密码,该密码用于jupyter客户端登录
# 输入后会生成一个密钥(自行保存一下,稍后在jupyter配置文件中要用)
exit()密码
123456加密密码
argon2:$argon2id$v=19$m=10240,t=10,p=8$ZgzNA/BWAbSUboRqabZRQY5R/T4qwoLP7Y1e9liQ

生成配置文件(prod环境中执行)

jupyter notebook --generate-config --allow-root

修改配置文件

cat /root/.jupyter/jupyter_notebook_config.py | grep -Ev '^#|^$'
c = get_config()  #noqa
c.NotebookApp.allow_origin = '*' # 允许跨域
c.NotebookApp.allow_remote_access = True # 允许远程访问
c.NotebookApp.ip = '0.0.0.0' # 监听IP
c.NotebookApp.notebook_dir = '/data/notebook' # notebook存储目录
c.NotebookApp.open_browser = False # 禁止启动打开浏览器
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$ZgzNA/BWAbSUboRqabZRQY5R/T4qwoLP7Y1e9liQ' # 登录密码设置
c.NotebookApp.port = 9999 # 端口设置

设置开机自启

cat > /usr/lib/systemd/system/jupyter.service << EOF
[Unit]#服务描述
Description=python jupyter Service
#指定了在systemd在执行完那些target之后再启动该服务
After=network.target[Service]
#定义Service的运行类型,一般是forking(后台运行)  
Type=simple
ExecStart=/data/anaconda3/envs/prod/bin/jupyter notebook --allow-root --ip 0.0.0.0 --no-browser
PrivateTmp=True[Install]
WantedBy=multi-user.target
EOF

启动服务

systemctl daemon-reload
systemctl start jupyter

访问测试

http://ip地址:9999

http://www.ppmy.cn/news/1023592.html

相关文章

AD域机器KMS自动激活

1、打开AD域控&#xff0c;点击DNS管理 2、创建其它记录 3、选择服务位置 SRV 4、输入相关信息 服务&#xff1a;_VLMCS协议&#xff1a;_TCP权重&#xff1a;100端口号&#xff1a;1688KMS服务器地址&#xff1a;10.3.0.211 5、成功&#xff0c;这时域内主机重启后&#xff0…

SpringBoot项目启动失败:共三处错误,都是依赖的问题┭┮﹏┭┮

文章目录 项目启动报错1&#xff1a;Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway项目启动报错2&#xff1a;Failed to determine a suitable driver class项目启动报错3&#xff1a;Failed to start bean documentationPluginsBootstrapp…

25 | 葡萄酒质量数据分析

基于kaggle提供的公开数据集,对全球葡萄酒分布情况和质量情况进行数据探索和分析 from kaggle: https://www.kaggle.com/zynicide/wine-reviews 分析思路: 0、数据准备 1、葡萄酒的种类 2、葡萄酒质量 3、葡萄酒价格 4、葡萄酒描述词库 5、品鉴师信息 6、总结 0、数据准备 …

MySQL中基础查询语句

用户表user数据如下&#xff1a; iddevice_idgenderageuniversityprovince12138male21北京大学Beijing23214male复旦大学Shanghai36543famale20北京大学Deijing42315female 23 浙江大学ZheJiang55432male25山东大学Shandong 1&#xff0c;写出ddl语句创建如上表&#xff0c;…

【Codeforces】 CF1734E Rectangular Congruence

题目链接 CF方向 Luogu方向 题目解法 暂时不考虑 b i b_i bi​ 的限制 考虑构造 a i , j i j a_{i,j}ij ai,j​ij&#xff0c; 那么 a r 1 , c 1 a r 2 , c 2 r 1 c 1 r 2 c 2 , a r 1 , c 2 a r 1 , c 2 r 1 c 2 r 2 c 1 a_{r1,c1}a_{r2,c2}r1c1r2c2,\;a_{r1,c2}…

基于IMU和超声的3D手势识别笔

随着科技的发展&#xff0c;人机交互在商业中有了越来越多的应用。面对日益复杂的交互场景&#xff0c;手势识别逐渐成为虚拟现实等相关应用的主要交互手段。 3D手势识别是一个具有挑战性的问题&#xff0c;常用的手势传感器有三种基本类型&#xff1a;多点触摸屏传感器、基于视…

winform 使用CommonOpenFileDialog选择文件夹或文件

选择文件夹 /// <summary> /// 选择文件夹 /// </summary> public void SelectFolder() {CommonOpenFileDialog dialog new CommonOpenFileDialog("请选择一个文件夹");dialog.IsFolderPicker true; //选择文件还是文件夹&#xff08;true:选择文件夹…

【golang】类型推断和变量重声明

类型推断是一种编程语言在编译期自动解释表达式类型的能力。 1.Go语言的类型推断可以带来哪些好处&#xff1f; 在写代码时&#xff0c;我们通过使用Go语言的类型推断会节省敲击次数&#xff0c;而节省下来的键盘敲击次数几乎可以忽略不记。但它真正的好处&#xff0c;往往会…