CentOS-install-Jupyter-Notebook-Server-with-IPython

696 阅读1分钟

Install Python

  1. 安装依赖

    yum install openssl* bzip2 expat zlib* sqlite* libffi* libssl* wget -y

  2. 下载源码

    wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

  3. 编译安装

    # 解压
    tar xf Python-3.7.4.tgz
    # 编译
    cd Python-3.7.4 && ./configure --prefix=/usr/local/python3 --with-ssl
    # 添加sqlite3路径
    vi setup.sh 
    ## 在sqlite_inc_path中添加'/usr/bin/sqlite3'
    # 编译
    make -j20
    # 安装
    make install
    # 添加系统环境变量
    echo 'export PATH=${PATH}:/usr/local/python3/bin' >> /etc/profile
    source /etc/profile
    # 测试,进入交互模式
    python3
    

Install Juypter Notebook by pip

  1. 使用pip安装Jupyter

    pip3 install jupyter

  2. 查看Jupyter配置文件位置

    jupyter notebook --generate-config

  3. 配置Jupyter

    1. 创建Jupyter访问密码
    # 命令终端打开python交互模式
      python3
    # 导入passwd
      from notebook.auth import passwd
    passwd()
      # 输入密码
      ## 输出sha1密钥,复制粘贴到配置文件
    
    1. 修改Jupyter密码

      c.NotebookApp.password='passwd'

    2. 配置Jupyter

      # 创建证书
      openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout jupyter.key -out jupyter.pem
      # 修改jupyter配置文件
      c.NotebookApp.ip = '192.168.0.230'
      # 配置ssl加密证书
      c.NotebookApp.certfile = '/home/kim/jupyter-key/jupyter.pem'
      c.NotebookApp.keyfile = '/home/kim/jupyter-key/jupyter.key'
      # 启动Jupyter时不打开浏览器
      c.NotebookApp.open_browser=False
      # 修改默认端口号
      c.NotebookApp.port = 9088
      
  4. 启用Jupyter端口

    firewall-cmd --zone=public --add-port=9088/tcp --permanent && irewall-cmd --reload

  5. 启动Jupyter

    jupyter notebook

Install IPython

  1. 使用pip安装IPython

    pip3 install ipython

  2. 在Jupyter中安装和注册IPython

    # install ipykernel
    pip3 install ipykernel
    # 在Jupyter中注册
    python3 -m ipykernel install --user --name online_jupyter --display-name IPython-Online
    
  3. 打开浏览器,创建一个文件

    https://192.168.0.230:9088
    # 输入创建的密码
    新建一个IPython-Online文件
    

参考

  1. Setup Jupyter Notebook server – Centos/Rhel 7

  2. Interactive Parallel Computing with IPython

  3. Install IPython