基于web界面的多语言IDE–Jupyter Notebook|支持Python R Node.js

最近为了处理气象数据头有点大,实验室、家里、笔记本都会用到VScode+gitlab来达到无缝切换设备进行编程。然而每次都要git clone真的好累啊,虽说也就是几秒钟的事,但是真的不如Rstudio-server的体验顺滑,不管走到哪里,有浏览器我就可以学术,真的是幸福啊233333333

所以去找了一下相关的基于web的IDE,其实GitLab本身就有WebIDE的,但是需要结合docker什么的。我其实也用不到那么高级的功能,目前只做Python的开发,用linux自带的Python去跑就行了。于是这个Jupyter Notebook跳了出来,我准备试试看。

本文还是按照惯例,使用CentOS7做为平台进行操作,理论上都是基于讲Python的所以和平台没什么太大关联,至少Linux不同发行版的操作应该是一样的。

安装:
使用 Anaconda安装Jupyter即可,这个Jupyter发行版附带了 Jupyter notebook。
需要在 conda 环境中进行:

conda install jupyter notebook

但是!pip这么好用的工具为啥不用呢?其实也可以通过 pip 来获得 Jupyter Notebook:

#没安装pip的可以用这个一键搞定
curl https://bootstrap.pypa.io/get-pip.py | python -
#pip安装Jupyter Notebook
pip install jupyter notebook

使用:
1. 配置及启动Jupyter Notebook:

#生成配置文件
jupyter notebook --generate-config
#设置密码
ipython
from notebook.auth import passwd
passwd()
quit
#这里会有一个类似:sha1:68d5bd850e45:8bc24的字符串输出,拷贝下来
#编辑配置文件
vi /root/.jupyter/jupyter_notebook_config.py
#要改的地方如下:
c.NotebookApp.ip='*' #设置访问ip
c.NotebookApp.password = u'sha1:68d5bd850e45:8bc24' #填写刚刚生成的字符串
c.NotebookApp.port = 80 #指定访问的端口,默认是8888
#如果想要SSL的话也可以配置
c.NotebookApp.open_browser = False # 禁止启动时自动打开浏览器,不加上的话会有报错 
#启动
nohup jupyter notebook --allow-root &
#记得放行防火墙
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
#开机启动
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
#写入jupyter notebook --allow-root

2. Web端界面

3. 使用体验挖坑中,应该会新发一篇专门写使用的,如果这里没有的话可能是我太懒了没有加链接,请去旁边搜索一下或者点击标签查看

1
说点什么

Please Login to comment
avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
helen Recent comment authors
  Subscribe  
最新 最旧 得票最多
提醒
helen
游客
helen

最近在廖雪峰上学python来着,然而在线教程最一开始的调试环境都是用的windows系统,用mac的小白表示真心伤不起,每次一调试环境就会遇上各种python语言的版本以及电脑系统差异导致的问题,好不容易上次搞定了,把代码存下来了,结果过段时间再用,居然就不行了!!/吐血狂吐不止……反正每次耽误半小时以上是有的,成了我走向python大师之路上的绊脚石。
自打用了博主的notebook,肾好了,肝也不疼了,管他什么环境,每次只要打开网页,直接开写,也能更好地集中精力在语言学习本身了,真是造福全人类的事,我的python大师之路现在又是一片坦途!希望以后更多的工具包也能在平台上直接安装使用,那就无敌了,啊哈哈哈!!