远程python控制台 jupyter 安装

### 初始安装
```
# 下载插件
pip install jupyter # -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.douban.com
# 添加环境变量
export PATH="$PATH:/opt/Python-3.6.9/bin"
# 生成配置
jupyter notebook --generate-config
# 修改配置ip为机器的地址
vim /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = 'localhost'
# 启动
jupyter notebook --allow-root &
```
- 打开网页
http://localhost:8888/?token=88862887dbcf7b780110da7aefbc5ac5a36a17d6a7430eb8

### 安装插件
```
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
```
重启jupyter, 进入主页标签页`Nbextensions`,
- 勾选`hinterland` 启用代码自动补全
- 勾选`Select CodeMirror Keymap` 启用键盘,可选vim

### 安装主题
pip install jupyterthemes
```
# 查看可用的主题列表
jt -l
# 这个是设置主题
jt -t gruvboxd -T -N
# 这个是重置,即还原成默认的主题
jt -r
```





https://www.jianshu.com/p/a85bc2a8fa56
https://www.lefer.cn/posts/15473/
https://www.jianshu.com/p/8197845602b1

<think>好的,我现在需要帮助用户设置和访问远程JupyterLab环境。首先,我得回忆一下之前学过的相关知识,以及用户提供的引用资料。让我先整理一下步骤。 根据引用[2],用户需要生成配置文件,然后修改配置文件中的IP、端口和浏览器设置,引用[3]提到具体的配置参数,比如设置ip为'*',关闭浏览器自动打开,指定端口。然后设置密码,引用[4]中提到了使用passwd()函数生成密码哈希。接着启动JupyterLab,可能还需要配置防火墙或安全组,比如开放8888端口。最后用户通过浏览器访问远程服务器的IP和端口,输入密码即可。 接下来,我要确保每一步都正确,并且没有遗漏。比如生成配置文件的时候,用户可能需要先检查是否已经存在配置文件,或者是否需要手动创建。在修改配置的时候,要注意正确的语法,比如c.ServerApp.ip而不是c.LabApp.ip,因为不同版本的Jupyter可能配置项名称不同。另外,设置密码的部分,用户可能需要运行Python命令来生成哈希,并正确复制到配置文件中。 还有防火墙的问题,用户可能不知道如何在服务器上开放端口,比如使用ufw或者iptables,或者如果是云服务器,需要在控制台配置安全组。这部分可能需要简要说明,但不需要太深入,因为不同的环境可能有不同的操作方式。 然后,测试步骤是否可行,比如启动服务后,检查进程是否运行,是否有错误日志。如果用户遇到无法访问的情况,可能需要检查配置是否正确,端口是否开放,密码是否正确设置等。 最后,生成相关问题的时候,要围绕远程配置可能遇到的常见问题,比如密码设置、防火墙配置、多用户访问、HTTPS加密等。这些问题应该能帮助用户进一步解决其他潜在的问题。 现在,把这些步骤用清晰的中文描述出来,确保按照用户的要求使用正确的LaTeX格式,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用不到数学公式,所以主要关注配置步骤的正确性和引用资料的恰当引用。</think>### 远程JupyterLab环境配置与访问指南 #### **步骤1:生成配置文件** 通过以下命令生成默认配置文件(若已存在可跳过): ```bash jupyter lab --generate-config ``` 配置文件路径为`~/.jupyter/jupyter_lab_config.py`[^2]。 #### **步骤2:修改配置文件** 使用编辑器打开配置文件,添加以下核心参数: ```python c.ServerApp.ip = '*' # 允许所有IP访问[^3] c.ServerApp.open_browser = False # 禁用自动打开浏览器 c.ServerApp.port = 8888 # 指定端口(可自定义) ``` #### **步骤3:设置访问密码** 1. 在Python环境中执行以下代码生成密码哈希: ```python from jupyter_server.auth import passwd passwd(algorithm='sha1') # 输入两次密码后生成哈希字符串[^4] ``` 2. 将生成的哈希值写入配置文件: ```python c.ServerApp.password = 'sha1:xxx...' # 替换为你的哈希值 ``` #### **步骤4:启动JupyterLab服务** ```bash jupyter lab --no-browser --port=8888 ``` *若需后台运行,可添加`&`或使用`nohup`命令。* #### **步骤5:开放服务器端口** - **本地防火墙**:允许TCP端口8888 ```bash sudo ufw allow 8888/tcp ``` - **云服务器**:在控制台安全组中添加入站规则(端口8888)[^1]。 #### **步骤6:远程访问** 浏览器输入`http://<服务器公网IP>:8888`,输入密码即可访问。 --- ### **关键配置解析** 1. **IP绑定**:`c.ServerApp.ip = '*'`实现全局可访问性,避免仅限本地连接。 2. **密码安全**:SHA1哈希加密传输密码,比明文更安全。 3. **端口冲突处理**:若端口被占用,可通过`netstat -tuln | grep 8888`排查。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值