手机上利用python进行数据分析——创建自己的远程jupyter notebook

osc_13sujivn 2021-01-23 12:56:22
Python Anaconda openssl jupyter notebook ipython


使用python的你,是否经历过想展示自己的代码却又没有电脑?又或者换一台电脑想使用python发现很多包不好安装?或者想在地铁上进行coding又但是手机却无法编译。那么跟着本文一起配置自己的远程jupyter notebook,随时随地Python。

准备

  • 一台电脑

  • 一台配置了anaconda的服务器 (没有服务器?可以点击查看如何购买并配置)

  • 基础编程知识

  • filezilla(没有安装?可以点击查看如何使用)

开始吧

首先ssh连接上自己的服务器,输入以下命令

jupyter notebook --generate-config

如果提示

Running as root it not recommended. Use --allow-root to bypass.

则输入

jupyter notebook --generate-config --allow-config

执行成功后会生成以下信息,也就是生成了一个配置文件在显示的目录下。

图片

接下来输入ipython进入ipython

依次运行

from notebook.auth import passwd
passwd()

这时候会提示你输入两次密码,输入完毕后会生成一个密钥,一定要复制粘贴到其他地方备用

接下来输入exit()退出ipython,再打开filezilla连接上自己的服务器,下载刚刚生成的py文件。如果你没有动过服务器,那么这个文件就会在图里所示的位置

下载到本地之后打开并找到修改下面几行(或者关注公众号:早起python,回复ipython获取直接修改好的文件)

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

c.NotebookApp.ip='0.0.0.0'

c.NotebookApp.open_browser = False

c.NotebookApp.port =8888





最后一步,按下图顺序进入阿里云ecs服务台,找到安全组规则,添加8888端口


到这里,所有配置就全部完成了。

启动

返回到刚刚的命令行,输入jupyter notebook --allow-root和下图一样就表开启成功了

图片

这时候在你的手机或者电脑上输入你的 ip:8888 然后输入刚刚设置的密码,如果成功进入jupyter notebook就大功告成!

图片

最后,虽然现在可以进入了,但是一旦刚刚的命令行关了或者ssh断了,就不能使用了,所以我们返回命令行按(control+c)关闭jupyter notebook。重新输入下面命令就可以将notebook放在后台运行,此时不管关电脑还是断ssh都不会有任何影响了,随时随地打开这个网站就可以coding了!

nohup jupyter notebook --allow-root &


版权声明
本文为[osc_13sujivn]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4298434/blog/4921511

  1. Mandatory conversion of Python data type
  2. Django reported an error: 'key' ID 'not found in' xxx '. Choices are: xxx'
  3. Python 400 sets of large video, starting from the right direction to learn, a complete set to you
  4. 只需十四步:从零开始掌握Python机器学习(附资源)
  5. Just 14 steps: Master Python machine learning from scratch (resources attached)
  6. Python|文件读写
  7. 安利一个Python界神奇得网站
  8. Python | file reading and writing
  9. Amway is a marvelous website in Python world
  10. 第二热门语言:从入门到精通,Python数据科学简洁教程
  11. The second popular language: from introduction to mastery, python data science concise tutorial
  12. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  13. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  14. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  15. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  16. Django url 路由匹配过程
  17. Django URL routing matching process
  18. 强者一出,谁与争锋?与Python相比,C++的运行速度究竟有多快?
  19. Who will fight against the strong? How fast is C + + running compared with Python?
  20. python 学习体会
  21. Experience of learning Python
  22. python7、8章
  23. Chapter 7 and 8 of Python
  24. python bool和str转换
  25. python——循环(for循环、while循环)及练习
  26. python变量和常量命名、注释规范
  27. python自定义异常捕获异常处理异常
  28. python 类型转换与数值操作
  29. python 元组(tuple)和列表(list)区别
  30. 解决python tkinter 与 sleep 延迟问题
  31. python字符串截取操作
  32. Python bool and STR conversion
  33. Python -- loop (for loop, while loop) and Practice
  34. Specification for naming and annotating variables and constants in Python
  35. Python custom exception capture exception handling exception
  36. Python type conversion and numerical operation
  37. The difference between tuple and list in Python
  38. Solve the delay problem of Python Tkinter and sleep
  39. Python string interception operation
  40. Python 100天速成中文教程,GitHub标星7700
  41. Python 100 day quick Chinese course, GitHub standard star 7700
  42. 以我的親身經歷,聊聊學python的流程,同時推薦學python的書
  43. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  44. python爬虫获取起点中文网人气排行Top100(快速入门,新手必备!)
  45. Python crawler to get the starting point of Chinese network popularity ranking Top100 (quick start, novice necessary!)
  46. 【Python常用包】itertools
  47. Itertools
  48. (国内首发)最新python初学者上手练习
  49. (国内首发)最新python初学者上手练习
  50. (first in China) the latest practice for beginners of Python
  51. (first in China) the latest practice for beginners of Python
  52. (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
  53. (data science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  54. (数据科学学习手札104)Python+Dash快速web应用开发——回调交互篇(上)
  55. (data science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  56. (資料科學學習手札104)Python+Dash快速web應用開發——回撥互動篇(上)
  57. (materials science learning notes 104) Python + dash rapid web application development -- callback interaction (Part 1)
  58. Python OpenCV 图片高斯模糊
  59. Python OpenCV image Gaussian blur
  60. Stargan V2: converse image synthesis for multiple domains reading notes and Python code analysis