Hexo

凡事预则立,不预则废


  • Home

  • Tags

  • Archives

  • Navigation

  • Search

Python-Jupyter——配置跨机器使用

Jupyter notebook默认是不能跨机器使用的,只能使用localhost访问,本文讲述了让其能跨机器访问的方法


Jupyter notebook跨机器使用配置说明

生成配置文件

1
jupyter notebook --generate-config
* 如果是`root`用户可能会存在问题,按照提示操作即可

生成密码

1
jupyter notebook password
* 按照提示输入密码,这就是以后在远程访问时使用的密码
* 生成的秘钥在`~/.jupyter/jupyter_notebook_config.json`下

修改配置文件

1
vim  jupyter_notebook_config.py
  • 需要修改以下行
    1
    2
    3
    4
    c.NotebookApp.ip='*' # 这里可以写成本机的公网ip,或者是局域网ip
    c.NotebookApp.password = u'sha1:***' # 这里需要复制修改成刚才生成的密文
    c.NotebookApp.open_browser = False # 启动Jupyter时是否自动打开Web页面
    c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

Ubuntu-Jupyter——Python2与Python3共存

在Jupyter中同时配置Python 2和Python 3环境


准备工作

  • 检查对应的虚拟环境(Python2和Python3)是否都已经安装成功,如没有的话请安装相应版本号,下面是管理包时常用的一些命令

    • 检查版本号

      1
      conda env list # check all python versions
    • 创建虚拟环境

      1
      conda create -n Python3 Python=3.6 # Python3可以是自己自定义的名字
    • 激活虚拟环境

      1
      source activate Python3 # Windows中不需要`source`
    • 停止虚拟环境

      1
      deactivate Python3
    • 从硬盘删除虚拟环境

      1
      conda remove -n Python3 --all

Jupyter on Python 3

还需要配置Python2

  • 检查Python2对应的pip版本大于等于9.0

    1
    python2 -m pip --version
    • 注意,如果python2指的是我们想设置的版本,如果电脑上对应多个版本的Python2,请选择对应的那个,后面的pip会根据Python2版本自动被确定下来,比如可使用/home/sanye/anaconda2/envs/Python3.6/python绝对路径来指定确定的Python版本
    • 这里的python2 -m是用于指定pip版本的修饰,用于指明pip的版本,所以上一步中的路径指定也可以直接直接pip的绝对路径
  • 安装方法1

    1
    2
    python2 -m pip install ipykernel
    python2 -m ipykernel install --user
    • 这种安装方法是可以随意重复的,不会造成重复安装,所以可以直接将Python 2和Python 3两个版本都安装一遍
  • 安装方法2

    1
    2
    3
    conda create -n ipykernel_py2 python=2 ipykernel
    source activate ipykernel_py2 # On Windows, remove the word 'source'
    python -m ipykernel install --user

Jupyter on Python 2

  • 将上面的Python2全都指定为Python3即可
    • 比如
      1
      2
      python3 -m pip install ipykernel
      python3 -m ipykernel install --user
1…335336337…352
San Ye

San Ye

Stay Hungry. Stay Foolish.

704 posts
53 tags
© 2026 San Ye
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4