因为最近学习Python相关知识一直使用的是Jupyter notebook,但是我只是在自己的电脑上安装了Jupyter notebook,所以只是在本地服务器上使用,这样一旦没有了电脑就无法使用。
所以今天突发奇想,是否可以在自己买的服务器上搭建一个远程的Jupyter notebook,这样就直接使用任何终端(比如ipad)就可以进行Python的学习了。
ipython安装
哈哈,事不宜迟,首先使用ssh登录了自己的腾讯云服务器(系统为ubuntu),首先我是直接在我的服务器上安装了ipython。
通过下面命令:
$ sudo apt-get install ipython3
$ sudo pip install ipython
然后通过
$ ipython
即可进入ipython界面,但是我发现了ipython无法多行编写Python代码,按一次回车就执行一次,这样非常不方便,而且不能及时保存,遂放弃直接使用ipython,必须要Jupyter。
Jupyter的搭建
所以我直接通过
$ sudo pip3 install --upgrade pip3
$ sudo pip3 install jupyter
(前提你要安装了pip)安装了Jupyter,然后通过
$ jupyter notebook
开启jupyter的服务,但出现了这样的情况:
一脸懵,因为它仅仅在自己服务器的本地可以打开,也就是localhost,没有web browser所以就不可能自己浏览器打开Jupyter。
所以我查找了博客发现,需要配置jupyter notebook,通过
$ jupyter notebook --generate-config
创建一个配置文件,然后通过vim修改此文件,加上如下内容
c.NotebookApp.ip='*'
c.NotebookApp.password = u'此处填写密码'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
那里的密码需要通过ipython进行设置并获取密文。
打开ipython
获得此密文后复制到刚才的配置文件中,然后保存退出。
最后输入
$ jupyter notebook
便可开启服务:
然后在浏览器中输入你服务器的外网ip:端口号即可打开Jupyter notebook。
哈哈哈,这样就可以在指定文件夹里创建.ipynd文件了???答案是no,看下图:
所以你需要在你创建文件的文件夹把权限修改一下:
$ chmod 777 [文件夹]/
至此新建一个文件就可以使用啦!