位于云端的Jupyter notebook
位于云端的Jupyter notebook阿里云Centos7下的Jupyter notebookJupyter notebook:这个东西有以下几个用途:老师的课件要用这个看~不然就得传GitHub上去,之前是在虚拟机装了一个(移动硬盘里,插拔有点烦),本地电脑东西有点多,不想再装东西(流下了内存不足的眼泪)最近在玩爬虫,发现书上的源码是写在.ipynb文件上的可以在ipad上写...
·
位于云端的Jupyter notebook
阿里云Centos7下的Jupyter notebook
Jupyter notebook:这个东西有以下几个用途:
- 老师的课件要用这个看~不然就得传GitHub上去,之前是在虚拟机装了一个(移动硬盘里,插拔有点烦),本地电脑东西有点多,不想再装东西(流下了内存不足的眼泪)
- 最近在玩爬虫,发现书上的源码是写在.ipynb文件上的
- 可以在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目录地址
验证:
- 输入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,其他是一样的
更多推荐
已为社区贡献2条内容
所有评论(0)