Ubuntu系统下IPython Notebook的远程访问配置

最近由于要分析数据,而数据存在于服务器并且数据量比较大,拷贝到本地显然比较麻烦。便自然而然想到了最近刚开始使用的IPython Notebook。由于IPython Notebook是基于Web服务模式的,所以我们可以在远程服务器打开IPython服务器,在本地客户端启动IPython Web交互界面,这样可以很方便地操作远程数据。

服务器系统是Ubuntu 14.04,使用系统预装的Python 2.7,当然我使用Python 2.7的另一个原因是该版本可以很方便地使用scapy库(scapy库貌似对Python3还不能很好地支持)。

将IPython Notebook远程访问配置的过程记录如下。

1.安装IPython 与 IPython Notebook

这一过程与上一篇【IPython介绍】中介绍的安装过程是一致的,即使用pip管理工具安装即可。首先在Terminal下,安装IPython:

sudo pip install ipython

接着安装IPython Notebook:

sudo pip install ipython notebook

2.创建登录密码

在服务器上启动IPython,生成自定义密码的sha1:

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:026678de36b2:e4b83078e02c470b15789ade069359a20b0385dd'

导入passwd方法,并调用。在输入两次密

<think>我们参考了用户提供的多个引用,特别是引用[1][2][4][5]中关于Ubuntu系统下安装Anaconda和Jupyter Notebook的步骤。 为了在Ubuntu系统中搭建Anaconda环境并安装Jupyter Notebook,我们将按照以下步骤进行: 1. 安装Anaconda:下载Anaconda安装脚本,运行安装脚本,并按照提示完成安装。 2. 配置环境变量(可选):如果安装过程中没有自动配置,需要手动将Anaconda的bin目录添加到PATH环境变量中。 3. 创建并激活虚拟环境(可选,但推荐):使用conda命令创建独立的Python环境。 4. 安装Jupyter Notebook:在目标环境中使用conda命令安装Jupyter Notebook。 5. 生成Jupyter配置文件并设置密码(可选):为了安全,可以设置访问密码。 6. 配置Jupyter Notebook:修改配置文件以允许远程访问或设置其他参数。 7. 启动Jupyter Notebook:运行命令启动服务。 下面详细说明每个步骤: ### 步骤1:安装Anaconda 1.1 下载Anaconda安装脚本: 访问Anaconda官方网站(https://www.anaconda.com/products/distribution)获取最新版本的下载链接,或者使用清华大学镜像站(如引用[5])加快下载速度。 在终端中使用`wget`命令下载,例如: ``` wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh ``` 注意:请替换为最新版本的链接。 1.2 安装Anaconda: 运行下载的脚本: ``` bash Anaconda3-2024.02-1-Linux-x86_64.sh ``` 按照提示进行安装,注意阅读许可协议,同意后选择安装位置(默认位置通常是`~/anaconda3`)。 1.3 激活安装: 安装程序会询问是否初始化Anaconda3,选择“yes”将conda添加到PATH环境变量中。如果选择“no”,则需要手动添加。 手动添加方法(如果安装时没有选择自动添加): 编辑`~/.bashrc`文件,在末尾添加: ``` export PATH="/path/to/anaconda3/bin:$PATH" ``` 然后运行`source ~/.bashrc`使更改生效。 1.4 (可选)修改conda源为国内镜像: 为了加快包下载速度,可以修改conda的源,如引用[5]所示: ``` conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes ``` ### 步骤2:创建虚拟环境(可选) 虽然可以直接在base环境中安装,但推荐创建独立环境: ``` conda create -n myenv python=3.9 # 这里myenv是环境名称,可自定义 conda activate myenv ``` ### 步骤3:安装Jupyter Notebook 在激活的环境中(如果创建了虚拟环境,则先激活)运行: ``` conda install jupyter notebook ``` ### 步骤4:生成配置文件并设置密码(可选) 4.1 生成配置文件: ``` jupyter notebook --generate-config ``` 该配置文件通常位于`~/.jupyter/jupyter_notebook_config.py`。 4.2 设置密码: 打开Python,输入以下命令生成密码的哈希值: ```python from notebook.auth import passwd passwd() ``` 输入密码并确认,会得到一串哈希值,复制下来。 4.3 修改配置文件: 打开配置文件`~/.jupyter/jupyter_notebook_config.py`,修改以下内容: ``` c.NotebookApp.password = '刚才复制的哈希值' # 注意:要用单引号括起来 c.NotebookApp.ip = '*' # 允许任何IP访问 c.NotebookApp.open_browser = False # 不自动打开浏览器 c.NotebookApp.port = 8888 # 指定端口,可改为其他端口 ``` ### 步骤5:启动Jupyter Notebook 在终端运行: ``` jupyter notebook ``` 或者,如果想在后台运行,可以使用: ``` jupyter notebook & ``` ### 注意事项 - 如果是服务器环境(如阿里云),需要确保安全组开放了对应的端口(如8888)。 - 如果系统有防火墙,需要开放对应端口,例如: ``` sudo ufw allow 8888 ``` - 远程访问时,在浏览器中输入`http://<服务器IP>:8888`,然后输入之前设置的密码。 以上步骤综合了多个引用的方法,用户可以根据实际情况选择操作。 §§相关问题§§ 1. 如何在Jupyter Notebook中安装其他内核(如R、Julia)? 2. 如何配置Jupyter Notebook使其在系统启动时自动运行? 3. 如何将Jupyter Notebook配置为使用HTTPS(SSL证书)? </think>### 在Ubuntu系统搭建Anaconda环境并安装Jupyter Notebook的方法 #### 1. **安装Anaconda** - **下载安装脚本** 访问[Anaconda官网](https://www.anaconda.com/products/distribution)获取最新Linux安装脚本链接,或直接使用wget下载: ```bash wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh ``` - **运行安装脚本** 执行安装并遵循提示(安装路径建议默认`~/anaconda3`): ```bash bash Anaconda3-2024.02-1-Linux-x86_64.sh ``` - **激活环境变量** 安装完成后初始化PATH: ```bash source ~/.bashrc ``` - **配置国内镜像源(可选)** 加速包下载[^5]: ```bash conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes ``` #### 2. **创建独立环境(推荐)** ```bash conda create -n jupyter_env python=3.9 # 创建名为jupyter_env的环境 conda activate jupyter_env # 激活环境 ``` #### 3. **安装Jupyter Notebook** ```bash conda install jupyter notebook ``` #### 4. **配置Jupyter Notebook** - **生成配置文件**: ```bash jupyter notebook --generate-config ``` - **设置访问密码**: ```python ipython from jupyter_server.auth import passwd passwd() # 生成密码哈希字符串(保存输出结果)[^4] ``` - **修改配置文件**(路径:`~/.jupyter/jupyter_notebook_config.py`): ```python c.NotebookApp.ip = '*' # 允许所有IP访问 c.NotebookApp.open_browser = False # 禁止自动打开浏览器 c.NotebookApp.password = '刚才生成的哈希字符串' # 粘贴密码哈希 c.NotebookApp.port = 8888 # 指定端口 ``` #### 5. **启动Jupyter Notebook** ```bash jupyter notebook --allow-root # 允许root用户运行(非root用户可省略) ``` - 访问方式:浏览器打开 `http://<服务器IP>:8888`,输入设置的密码。 #### 6. **防火墙配置(如需要远程访问)** ```bash sudo ufw allow 8888/tcp # 开放指定端口 sudo ufw reload ``` #### 验证安装 ```bash conda list | grep jupyter # 查看jupyter是否在环境包列表 jupyter --version # 检查版本 ``` > **注意事项** > - 若使用云服务器(如阿里云),需在安全组规则中开放端口[^3] > - 工作目录权限:确保`/opt/jupyter_notebook_workspace`等目录有写入权限[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值