当前位置: 首页 > wzjs >正文

设计师经常用的网站盘锦网站建设 盘锦建站推广 盘锦建站

设计师经常用的网站,盘锦网站建设 盘锦建站推广 盘锦建站,网站查询访问域名,沛县互助网站开发Jupyter Notebook / Lab 是 Python 开发和数据分析中不可或缺的工具。为了避免环境污染,推荐使用虚拟环境方式安装并启动它。本教程将教你如何: 安装 Python、pip、venv使用虚拟环境安装 Jupyter设置登录密码启动并远程访问编写一个一键启动脚本&#x…

Jupyter Notebook / Lab 是 Python 开发和数据分析中不可或缺的工具。为了避免环境污染,推荐使用虚拟环境方式安装并启动它。本教程将教你如何:

  • 安装 Python、pip、venv
  • 使用虚拟环境安装 Jupyter
  • 设置登录密码
  • 启动并远程访问
  • 编写一个一键启动脚本,分享给他人使用

⭐️ 一、安装 Python 及相关依赖

在终端执行以下命令:

sudo apt update
sudo apt install python3 python3-pip python3-venv -y

验证是否安装成功:

python3 --version
pip3 --version

⭐️ 二、创建虚拟环境并安装 Jupyter

为了避免污染系统环境,我们使用 venv 创建一个独立环境:

mkdir -p ~/venvs
python3 -m venv ~/venvs/jupyter_env

激活虚拟环境:

source ~/venvs/jupyter_env/bin/activate

安装 JupyterLab(包含 Notebook):

pip install --upgrade pip
pip install jupyterlab

退出虚拟环境

deactivate

⭐️ 三、设置 Jupyter 登录密码(可不设置)

首次设置密码:

jupyter notebook password

系统会提示你输入两次密码,然后将加密后的密码保存到:

~/.jupyter/jupyter_notebook_config.json

⭐️ 四、启动 Jupyter Notebook(远程推荐方式)

推荐在服务器、WSL 等环境中使用如下启动方式:

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root

📋 参数说明表

参数含义说明
jupyter lab启动 JupyterLab(现代 Web 界面)
--ip=0.0.0.0监听所有网络接口(允许远程访问)
--port=8888指定端口号(默认 8888,可改为其他如 8889、8890)
--no-browser启动时不自动打开本地浏览器(服务器/WSL 场景常用)
--allow-root允许以 root 用户身份运行(⚠️ 安全考虑下不推荐,调试可用)

然后在浏览器访问:

http://<你的服务器IP>:8888

输入 token 或设置的密码即可访问。
在这里插入图片描述

PS:token 可以在启动服务的终端获取。


⭐️ 五、修改密码

只需重新运行以下命令即可修改:

jupyter notebook password

⭐️ 六、一键安装与启动脚本(推荐)

下面是一个自动化脚本,它会:

  • 安装 Python、pip、venv(如果未安装)
  • 创建虚拟环境并激活
  • 安装 JupyterLab
  • 设置登录密码(首次运行)
  • 启动 Notebook 服务

📜 start_jupyter.sh

#!/bin/bash# 配置路径
VENV_DIR="$HOME/venvs/jupyter_env"
PROJECT_DIR="$HOME/workstation/notebooks"# 检查系统类型并设置包管理器
if [ -f /etc/os-release ]; then. /etc/os-releasecase "$ID" inubuntu|debian)INSTALLER="sudo apt install -y"UPDATE="sudo apt update"PY_PKGS="python3 python3-pip python3-venv";;arch|manjaro)INSTALLER="sudo pacman -S --noconfirm"UPDATE="sudo pacman -Sy"PY_PKGS="python python-pip python-virtualenv";;fedora)INSTALLER="sudo dnf install -y"UPDATE="sudo dnf check-update || true"PY_PKGS="python3 python3-pip python3-virtualenv";;centos|rhel)INSTALLER="sudo yum install -y"UPDATE="sudo yum check-update || true"PY_PKGS="python3 python3-pip python3-virtualenv";;opensuse*)INSTALLER="sudo zypper install -y"UPDATE="sudo zypper refresh"PY_PKGS="python3 python3-pip python3-virtualenv";;alpine)INSTALLER="sudo apk add"UPDATE="sudo apk update"PY_PKGS="python3 py3-pip py3-virtualenv";;*)echo "❌ 不支持的发行版($ID),请手动安装 Python3、pip 和 venv"exit 1;;esac
elseecho "❌ 无法识别系统类型,缺少 /etc/os-release"exit 1
fi# 更新并安装依赖(仅安装缺失组件)
echo "🔧 检查并安装缺失依赖..."
MISSING_PKGS=()
for pkg in $PY_PKGS; doif ! command -v $(echo "$pkg" | cut -d'-' -f1) &>/dev/null; thenMISSING_PKGS+=("$pkg")fi
doneif [ ${#MISSING_PKGS[@]} -gt 0 ]; thenecho "📦 需要安装: ${MISSING_PKGS[*]}"$UPDATE$INSTALLER ${MISSING_PKGS[*]}
elseecho "✅ 所有依赖已安装,跳过安装步骤。"
fi# 确保系统已安装 nodejs(用于构建 JupyterLab)
if ! command -v node &>/dev/null; thenecho "🔧 系统未检测到 nodejs,正在安装..."if command -v apt &>/dev/null; thensudo apt update && sudo apt install -y nodejs npmelif command -v dnf &>/dev/null; thensudo dnf install -y nodejselif command -v pacman &>/dev/null; thensudo pacman -Sy nodejs npm --noconfirmelseecho "❌ 无法自动安装 nodejs,请手动安装后重试"exit 1fi
fi# 创建项目目录(如不存在)
if [ ! -d "$PROJECT_DIR" ]; thenecho "📁 创建项目目录:$PROJECT_DIR"mkdir -p "$PROJECT_DIR"
fi# 创建虚拟环境
if [ ! -d "$VENV_DIR" ]; thenecho "⚙️ 正在创建虚拟环境..."mkdir -p "$VENV_DIR"python3 -m venv "$VENV_DIR"
fi# 激活虚拟环境
source "$VENV_DIR/bin/activate"# 安装 Jupyter
if ! command -v jupyter &> /dev/null; thenecho "📦 正在安装 jupyterlab..."pip install --upgrade pippip install jupyterlab
fiecho "📦 已安装 jupyterlab..."# 在虚拟环境中安装 node/npm
# if ! command -v node &>/dev/null; then
#   echo "🔧 正在为虚拟环境安装 nodejs..."
#   pip install nodejs
# fi# 智能检测是否需要构建 JupyterLab(如未构建或有插件更新)
# 检查是否需要构建
if ! jupyter lab build --dev-build=False --minimize=False --check &>/dev/null; thenecho "🛠️ JupyterLab 正在构建前端资源..."# 优先尝试一次轻量构建jupyter lab build --dev-build=False --minimize=False || {echo '⚠️ 构建失败,尝试最小化配置重试(关闭 dev/minimize)...'# fallback:使用 config.py 设置构建配置(永久生效)JUPYTER_CONFIG_DIR=$(jupyter --config-dir)mkdir -p "$JUPYTER_CONFIG_DIR"cat <<EOF > "$JUPYTER_CONFIG_DIR/jupyter_config.py"
# 自动生成:禁用 dev/minimize 构建以避免内存问题
c.LabBuildApp.minimize = False
c.LabBuildApp.dev_build = False
EOFecho "✅ 写入 Jupyter 配置成功:" "$JUPYTER_CONFIG_DIR/jupyter_config.py"# 再次尝试构建jupyter lab build || echo '❌ 二次构建依然失败,请检查内存或手动构建'}
fi# 设置密码(如未设置)
# CONFIG_JSON="$HOME/.jupyter/jupyter_notebook_config.json"
# if [ ! -f "$CONFIG_JSON" ]; then
#     echo "🔐 第一次使用,请设置登录密码:"
#     jupyter notebook password
# fi# 启动 Jupyter
cd "$PROJECT_DIR"
echo "🚀 启动 Jupyter Notebook..."
if command -v jupyter-notebook &>/dev/null; thenjupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root --NotebookApp.notebook_dir="$PROJECT_DIR"
elsejupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root --ServerApp.root_dir="$PROJECT_DIR"
fi

📆 使用方法

  1. 保存为 start_jupyter.sh
  2. 赋予可执行权限:
    chmod +x start_jupyter.sh
    
  3. 启动:
    ./start_jupyter.sh
    

在这里插入图片描述
PS:因为服务器配置内存只有 2G ,所以构建失败,但是不影响使用。


⭐️ 七、总结

步骤命令或说明
安装 Python + pipsudo apt install python3-pip
创建虚拟环境python3 -m venv ~/venvs/xxx
安装 Jupyterpip install jupyterlab
设置密码jupyter notebook password
启动 Notebookjupyter notebook --ip=0.0.0.0
快捷启动使用上面脚本

🧪 附:JupyterLab vs Notebook 简单对比

对比点JupyterLabJupyter Notebook
界面多标签页、现代化单页、传统
插件系统更强,支持终端、Git、Markdown 预览等较弱
推荐使用✅(轻量时也很方便)
http://www.dtcms.com/wzjs/557230.html

相关文章:

  • 福州市交通建设集团有限公司网站营销网
  • 网站都有什么功能简洁大气网站设计
  • 盘州电子商务网站建设北京建筑网
  • 做网站分为哪几个岗位深圳创新网站建设
  • 网站做的不好会有什么后果wordpress还原回收站
  • 淘宝网站开发成本linode wordpress
  • 济南seo网站关键词优化排名交换友情链接的途径有哪些
  • 潍坊做网站哪家好网站建设的意义与目的
  • wordpress做教育网站中国建筑集团2023招聘官网
  • 各大网站域名大全WordPress给编辑器
  • 西安市建设干部学校网站东莞活动外包
  • 网站一年的维护费用wordpress字体不能换行
  • 佛山网站建设哪家好如何搭建网站平台
  • 一个域名可以做中英文两个网站吗湖北网站推广系统
  • 教育网站建设需求分析报告cgi做网站
  • 网站建设网络课程物流网站建设评析
  • 管理培训网站建设满足客户的分销管理系统
  • 网站在线演示茶叶网页设计图片
  • 网站建设报价表模板购物软件app排行榜前十名
  • 个人 能建购物网站么十大团购网站
  • 怎样用记事本做网站国际最新新闻
  • 宜春网站制作网站10m数据库
  • 网站即将上线页面代码网络营销员是干嘛的
  • 网站开发公司取名wordpress釆集插件破解
  • 说出网站建设流程网页设计重庆
  • 西安有哪些做网站建设的公司好花蝴蝶高清免费看片大全
  • 网站文字规划需要做个网站
  • 建管家企业网站百度竞价广告投放
  • 网站备案 在那给网站备案wordpress分类权限插件
  • 说一说网站建设的含义唐山网站建设|唐山网站制作|公司建站666起|唐山红城网络