位于云端的Jupyter notebook

阿里云Centos7下的Jupyter notebook

Jupyter notebook:这个东西有以下几个用途:
  • 老师的课件要用这个看~不然就得传GitHub上去,之前是在虚拟机装了一个(移动硬盘里,插拔有点烦),本地电脑东西有点多,不想再装东西(流下了内存不足的眼泪)
  • 最近在玩爬虫,发现书上的源码是写在.ipynb文件上的
    JupyterNotebook
  • 可以在ipad上写写代码,之前在软件商店下过类似的python编译器,花了我68软妹币,但是不是很习惯~~

安装

安装anaconda,其中自带了jupyter notebook:
下载:去镜像源或者官网找,之后用wget 命令下载

清华镜像源传送门

  • 如:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
    下载文件
安装:
  • 运行安装:bash Anaconda3-2019.07-Linux-x86_64.sh
  • 注意:这里默认的地址是 : /root/anaconda3
  • 如果想改变位置就只要在下面的光标的位置输入新地址即可
    可以改变地址的地方
  • 除此之外就一路Enter+yes就好了
配置path:
  • 我的shell是bash的,所以需要改的配置文件时bashrc
  • 用vim指令:vim ~/.bashrc
  • 加上下面图中的一行,红字即是anaconda的bin目录地址
    image.png
验证:
  • 输入python验证是否安装成功,有Anaconda,如下,即成功
    验证

配置文件

  • 如果此时输入命令一般是没啥用的(开不起来或者访问不了),这个是因为jupyter notebook默认localhost访问(即本地),远程访问无法连接,这时我们需要配置一下jupyter 的配置文件
配置:jupyter本身不会生成配置文件,所以第一步需要自己手动生成:
  • 生成配置文件:jupyter notebook --generate-config
需要修改的配置:
c.NotebookApp.ip='localhost'#指定只能本地访问 
c.NotebookApp.password = ''  #密码
c.NotebookApp.open_browser = True #打开浏览器
c.NotebookApp.port =8888 # 访问时使用该端口
  • 这四项的意思很明显,我们不能远程访问的原理就在于ip上,改成*就表示对外开放,由于对外开放,就表示需要密码(否则随便一个人就能访问并修改文件~),所以可以改成如下形式:
c.NotebookApp.ip='*' #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u'sha1:8d...生成密码时复制的密文'
c.NotebookApp.open_browser = False # 不打开浏览器,主要是开了也没用
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
密文生成:这里我选择手动生成,可自己指定密码,当然也可以自动生成

输入:ipython
盗的图~

  • ①②原模原样输入,接下来就是设置密码,两遍要一样~
  • 密文就是③这一行单引号中的内容,把这串赋值到上面的password那边去(password那边单引号外边的u我还没有搞清楚是怎么回事,加上去好像可以,不加好像也可以)

启动

这里先不后台启动,测试一下:
  • 注意:此时启动jupyter需要root权限,所以命令需要加权限,不能只是原来的jupyter notebook
  • 命令:jupyter notebook --allow-root
    此时测试一下ip:port能不能访问,如果出现输入密码的提示,就基本成功了,密码就是你刚才生成密文的时候输入的密码
    要求输入密码
  • 输入密码后就进入页面了
    进入页面后
后台启动
  • 命令:nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
  • 注意: jupyter.log 2就是日志生成的地方和名字,可改,默认这个是执行命令的目录
  • 注意②:jupyter notebook的默认根目录是执行命令时的当前目录,它的上级目录是看不了的,所以笔记本的内容应当放在一个文件夹中,只显示该文件夹的内容

注意事项和可能的问题

  • 1.注意开启安全组端口,比如默认端口8888
  • 2.注意关闭防火墙,或者开放该端口(我在朋友的机子上装的时候曾遇到过这个问题)
  • 由于装的anaconda 所以以后要用到python命令的时候不是pip而是conda,其他是一样的
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐