欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CVM安装jupyter

程序员文章站 2022-05-25 12:38:17
...

安装

pip3 install jupyter

使用

jupyter notebook

问题1

输入上述命令后,会报错,提示:command not found: jupyter
输入ipython,报错,提示:command not found: ipython
进入bin目录:cd .local/bin, 查看目录下文件:ls,发现已经安装好了jupyter,但是又无法运行

方案1

参考:用pip安装后,得到“jupyter:command not found”?

Mark一下:将命令export PATH=$PATH:~/.local/bin添加到终端的启动文件中;例如我是用zsh终端,就把它添加到~/.zshrc中;如果用bash,就把它添加到~/.bashrc中,并重新登录远程终端

疑惑:我在本地安装的时候并不需要这样操作,但是在CVM上就需要

问题2

解决了问题1之后,重新输入jupyter notebook,遇到新的问题,报错:No address associated with hostname,原因是jupyter默认本地访问,远程访问需要相应的配置文件。

方案2

参考:远程访问jupyter notebook
jupyter开启远程访问以及遇到No address associated with hostname问题

Mark一下:

  1. 登陆远程服务器

  2. 生成配置文件

    jupyter notebook --generate-config

  3. 生成密码

    ipython
    In [1]: from notebook.auth import passwd
    In [2]: passwd()
    Enter password:
    Verify password:
    Out[2]: ‘sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274’
    记住自己输入的password
    把生成的密文‘sha:ce…’复制下来

  4. 修改默认配置文件

    vim ~/.jupyter/jupyter_notebook_config.py
    进行如下修改:

    c.NotebookApp.ip='0.0.0.0'
    c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888 #随便指定一个端口
    

    参考链接中写的是c.NotebookApp.ip='*',这样依然会报错,最好把*改成0.0.0.0

  5. 启动jupyter notebook:

    jupyter notebook

  6. 远程访问

    此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。

  7. 建立ssh通道

    如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道:
    在本地终端中输入ssh [email protected]_of_remote -L127.0.0.1:1234:127.0.0.1:8888
    便可以在localhost:1234直接访问远程的jupyter了。
    ?????

相关标签: Jupyter notebook