- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ipython notebook 迈出第一步,我成功地将它安装在我的远程服务器上(通过 SSH),并使用以下命令启动它:
ipython notebook --ip='*' ---pylab=inline --port=7777
然后我查看了 http://myserver.sth:7777/笔记本运行得很好。然后我想关闭与服务器的 SSH 连接并保持 ipython 在后台运行。当我这样做时,我无法再连接到 myserver.sth:7777。通过 SSH 再次连接到远程服务器后,我可以再次连接到笔记本电脑。然后我尝试使用 screen
启动 ipython:我通过 screen -S ipy
创建了一个新屏幕,我像上面那样启动了 ipython notebook 并且我使用了 Ctrl+A ,D
分离屏幕并退出到 TTY。我仍然可以远程连接到笔记本电脑。然后我关闭了 SSH 连接,当我尝试访问我以前存储的笔记本时出现了 404 NOT FOUND
错误,我在 http://myserver.sth:7777/ 的笔记本列表中看不到它。 .我尝试创建一个新笔记本,但出现了 500 Internal Server Error
。
我还尝试使用和不使用 sudo
来运行 ipython notebook
。
有什么想法吗?
最佳答案
与其使用屏幕,也许您可以切换到初始化脚本或 supervisord保持 IPython notebook 正常运行。
假设您走的是监管路线:
安装监督
使用包管理器安装 supervisord。对于 ubuntu,它被命名为 supervisor
。
apt-get install supervisor
如果你决定通过 pip 安装 supervisor,你必须自己设置它的 init.d 脚本。
为 IPython 编写主管配置文件
configuration file告诉主管要运行什么以及如何运行。
安装 supervisor 后,它应该已经创建了 /etc/supervisor/supervisord.conf
。这些行应该存在于文件中:
[include]
files = /etc/supervisor/conf.d/*.conf
如果它们包含这些线条,则说明您 body 状况良好。我只展示它们来演示它期望新配置文件的位置。您的配置文件可以放在那里,命名为 /etc/supervisor/conf.d/ipynb.conf
。
这是 Chef 通过 ipython-notebook-cookbook 生成的示例配置在 virtualenv 中运行笔记本:
[program:ipynb]
command=/home/ipynb/.ipyvirt/bin/ipython notebook --profile=cooked
process_name=%(program_name)s
numprocs=1
numprocs_start=0
autostart=true
autorestart=true
startsecs=1
startretries=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
user=ipynb
redirect_stderr=false
stdout_logfile=AUTO
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=10
stdout_capture_maxbytes=0
stdout_events_enabled=false
stderr_logfile=AUTO
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=10
stderr_capture_maxbytes=0
stderr_events_enabled=false
environment=HOME="/home/ipynb",SHELL="/bin/bash",USER="ipynb",PATH="/home/ipynb/.ipyvirt/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games",VIRTUAL_ENV="/home/ipynb/.ipyvirt"
directory=/home/ipynb
serverurl=AUTO
上述主管配置还依赖于 IPython 笔记本配置(位于 /home/ipynb/.ipython/profile_cooked/ipython_notebook_config.py
)。这使得配置更容易(因为您还可以设置密码哈希和许多其他可配置项)。:
c = get_config()
# Kernel config
# Make matplotlib plots inline
c.IPKernelApp.pylab = 'inline'
# The IP address the notebook server will listen on.
# If set to '*', will listen on all interfaces.
# c.NotebookApp.ip= '127.0.0.1'
c.NotebookApp.ip='*'
# Port to host on (e.g. 8888, the default)
c.NotebookApp.port = 8888 # If you want it on 80, I recommend iptables rules
# Open browser (probably want False)
c.NotebookApp.open_browser = False
重新阅读并更新,现在您已经有了配置文件
supervisorctl reread
supervisorctl update
实际上,我曾经使用 Chef cookbook完成整个安装和配置。然而,对像这样的小东西使用配置管理有点矫枉过正(除非你在自动化中编排这些)。
如今,我使用 Docker 图像作为 IPython notebook,通过 JupyterHub 或 tmpnb 进行编排。
关于远程服务器特性上的 ipython 笔记本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19896119/
目录 C#特性 1. 概括 2. 语法 定义特性类 应用特性
是否有关于 Python 语言必须提供哪些功能的文章/论文?为什么应该使用 Python 而不是任何其他语言? Python 的优点和缺点是什么? 最佳答案 Why Python和 Why Pytho
我想弄清楚为什么 .x比*.x具有更高的特异性当后者有望获胜时。 不是*.x应该具有 0-0-1-1 的特异性(1 个类,1 个标签)而 .x只是一个类(class) 0-0-1-0 ? 考虑以下基本
在尝试评估非 instanceof 条件时,我发现了我在 Groovy 2.4.7、1.6.0 JVM 中没有预料到的行为。 总之: class Foo { static Boolean
当使用可变结构和属性时,编译器可以解决一些问题,但不能对其他相当明显的事情做同样的事情,这对我来说似乎很奇怪。 以下面的自动属性为例: Vector2 Vector { get; set; } 而不是
我对 ES3 有一定的了解,但我对 ES5 的特性不是很了解。我 - 或多或少 - 知道: Object.create(), Object.freeze() “使用严格” getter 和 sette
我最近开始将 Django 1.5.4 用于带有 MySQL 后端的 Web 应用程序。就在一开始,我遇到了某些限制,这让我想知道 Django 是否是继续前进的正确方法。 一些明显的缺点是: 缺少复
在函数模板的定义中,模板参数的实例化一般是未知的。类型特征可用于在编译时获取一些信息。例如,这是 is_pointer 的一个简单应用: template void foo(T p) { cout
我正在设计页面的样式,该页面具有除最后一个框外的带底部边框的连续框。我为所有框应用类 .box 并添加 .box_last 以仅隐藏最后一个框的边框。 .box { border-bottom-s
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我有兴趣编制一份不建议在嵌入式系统中使用的 c++ 功能列表(这可能会导致人们推荐使用 c 而不是 c++)。如果您知道,请尝试添加原因,或者将您的原因添加到其他人的答案中。 这是一个开始(我知道的唯
作为一名 Ruby 程序员,您是否曾觉得任何使用起来有点冒险的功能,可能是因为它的奇怪行为?它可能有很好的文档记录,但在调试时很难找到,或者难以记住? 我通常尽量远离 String#gsub!。文档说
我正在开发一个连接到健身 watch 的蓝牙应用程序。这是我第一次使用蓝牙。我设法使用出色的 FlutterBlue 将我的应用程序与设备连接起来图书馆。 但是我无法理解我从阅读中获得的结果。这是我阅
1. 迭代器(Iterator)的介绍 背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。 定义:迭代器是一种检
嗨,伙计们,有没有动态更改 Spring 属性文件内容的好例子?如果您能给我一些示例或链接,我将不胜感激。 非常感谢 最佳答案 我想你可以使用 ReloadableResourceBundleMess
SystemVerilog 引入了一些非常有用的结构来改进编码风格。然而,正如我的一位同事经常说的,“你不是在写软件,你是在描述硬件。”考虑到这一点,当最终结果需要合成时,应该避免语言的哪些特征?这个
我定义了这些测试依赖项 / Test Dependencies lazy val wiremock = "com.github.tomakehurst" % "wir
我正在为 Android 手机和 Android watch (wearOS) 编写应用程序。这些应用程序将通过蓝牙相互通信。基本上,Android 手机上的应用程序将与 WearOS 设备绑定(bi
我正在为 Android 手机和 Android watch (wearOS) 编写应用程序。这些应用程序将通过蓝牙相互通信。基本上,Android 手机上的应用程序将与 WearOS 设备绑定(bi
我有兴趣提高我的设计能力(设计具有属性、方法等的类)。即如何决定类、方法和属性应该是什么? 你们能建议我改进这个的好 Material 吗? 最佳答案 请看: Any source of good o
我是一名优秀的程序员,十分优秀!