服务器搭建 jupyter notebook 环境

本贴最后更新于 2193 天前,其中的信息可能已经渤澥桑田
目的:访问服务器IP(或者域名)可以在浏览器使用jupyter notebook,这样换一个电脑也能测试一些简单的代码(复杂的代码还是重新安装第三方包吧),用来学习测试一些第三方库别提多方便。 jupyter notebook:一个在浏览器运行的编辑器,非常好用。 效果图: ![20181220193902829.png](https://b3logfile.com/file/2019/08/20181220193902829-9c6a4203.png) 以下是针对Ubuntu16的服务器,其他的可能有部分区别。 第一步,下载anaconda3: ``` wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh ``` 第二步,安装anaconda3(为避免一些权限问题,我一般简单粗暴的加sudo,这里好像可以不加): ``` sudo bash Anaconda3-4.2.0-Linux-x86_64.sh ``` 1)请输入回车键继续(Please, press ENTER to continue) 如果出现more,一直按空格键就行 2)是否同意协议(Do you approve the license terms?[yes | no]) 不要直接回车,因为默认为no 3 输入安装路径(Anaconda3 will now be installed into this location:) 默认是/usr/ubuntu/anaconda3,可以修改,我的目录是/usr/local/anaconda(我也不经常使用Ubuntu,不知道装在哪里比较好,只是觉得装在家目录不好,就像Windows装在桌面一样) 4)是否将安装路径添加到当前用户的环境变量(...) 默认为no,改为yes 5)是否安装vscode yes/no都行,不知道哪里需要这个,我选yes显示请检查你的网络连接,是否重试,然后一直这样,我就选no了 6)重新加载环境变量 source ~/.bashrc 7)输入conda --version验证是否安装成功 第三步: 1、输入ipython进入python3.6.5的ipython编辑器 分别输入: from notebook.auth import passwd passwd() 然后连续输入两次密码,复制它的返回值 2 执行 jupyter notebook --generate-config 命令会产生一个配置文件:/home/ubuntu/.jupyter/jupyter_notebook_config.py 3、编辑配置文件 vi /home/ubuntu/.jupyter/jupyter_notebook_config.py 你可以直接在末尾添加,这样就不需要在配置文件中找这些参数,如果修改记得删掉前面的#。 c.NotebookApp.allow_remote_access = True # 有的有,有的没有,很奇怪 c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP c.NotebookApp.password = u'sha1:xxx:xxx' # 之前复制的一长串密码的hash值 c.NotebookApp.open_browser = False # 运行时不打开本机浏览器 c.NotebookApp.port = 1024 # 使用的端口,随意设置,不被占用就行 如果是root用户, c.NotebookApp.allow_root = True c.NotebookApp.notebook_dir = '/home/{user}/jupyter' 保存退出 4 后台运行jupyter notebook nohup jupyter notebook > jupyter.log 2>&1 & 运行jupyter并输出重定向到jupyter.log文件,错误输出重定向到输出重定向,也就是也输出到这个文件,&表示后台运行 本地浏览器输入服务器IP:端口测试能不能连接。我用的是域名,比如:www.blisst.cn:1024,输入设置的密码即可使用了。如果不能连接请关闭防火墙:systemctl stop firewalld.service 如果是阿里云和腾讯云需要在安全组里开放相应的端口并绑定给服务器,我配置的顺序略有不同,如果出现问题,请留言告知。 # ##

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 252 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1284 回帖
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 5 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 2 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    948 引用 • 1460 回帖 • 3 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 3 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 26 关注
  • AWS
    11 引用 • 28 回帖 • 3 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    173 引用 • 541 回帖
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 2 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    46 引用 • 114 回帖 • 159 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    187 引用 • 3914 回帖
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    378 引用 • 1867 回帖 • 2 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    84 引用 • 414 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 563 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 447 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1062 引用 • 3455 回帖 • 148 关注
  • OnlyOffice
    4 引用 • 18 关注