从 Linux 连接到 Windows IPython 内核

2024-02-11

  • 我有一台 Windows 机器,我在其中启动 IPython 内核(来做一些在另一台机器上不可能做的事情)。
  • 我有一台 Linux 机器,我想从它连接到 Windows 机器上运行的 IPython 内核。
  • 我可以通过 SSH 从 Linux 计算机连接到 Windows 计算机(使用以下解决方案:https://superuser.com/a/172299 https://superuser.com/a/172299).

我尝试过以下操作:https://github.com/ipython/ipython/wiki/Cookbook:-通过 ssh 连接到远程内核 https://github.com/ipython/ipython/wiki/Cookbook:-Connecting-to-a-remote-kernel-via-ssh。自动和手动解决方案均给出以下内容:

“错误:内核没有响应”

使用相同的解决方案,我可以从 Linux 计算机连接到 Linux 服务器上运行的 IPython 内核。有什么解决方案可以让它在 Linux 到 Windows 上工作吗?


您不需要 SSH 来连接到远程ipython内核,无论它是否是ipython内核运行于Windows or Linux or Mac。您需要做的是让远程内核的 Ip 对您尝试连接的终端可见。步骤如下:

  1. 找出该设备的IP地址server(运行 ipython 内核的机器,即您希望进行计算的机器)和client(您尝试连接的机器):

    1.1.如果你在Windows,打开命令提示符并执行ipconfig找出 IP 地址。如果Windows服务器有一个直接的互联网连接/局域网连接,你应该看到几个像这样的ip192.168.57.1 and 10.2.3.64 and 127.0.0.1.

    1.2.如果你在linux,打开终端并输入ifconfig or ip addr show。您应该会再次看到几个 ip,例如192.168.57.1 and 10.2.3.64 and 127.0.0.1.

    1.3.测试您的至少一项serverip 地址可见client: 平你的server从你的client,使用命令ping. ping可在 Windows 或 Linux 终端上运行。如果您将 Windows/Linux 作为虚拟机运行或位于防火墙后面,则很可能您的客户端或服务器从另一端看不到。您不必 ping IP 地址127.0.0.1。这是一个环回地址,仅在您获取此 IP 地址的同一台机器上可见。例如,如果您 p​​ing127.0.0.1从 Windows 计算机,它将 ping 同一台 Windows 计算机。如果你的client and server实例运行在同一台机器上,那么使用这个地址就可以了。但是,如果您的客户端或服务器运行在虚拟机或不同的计算机上,那么127.0.0.1不会工作。

  2. 启动远程内核:

    2.1.一旦你弄清楚服务器上的哪个 IP 地址对客户端是可见的,就可以使用以下命令在计算机上启动内核ipython kernel。 ipython 内核将启动并显示“要将另一个客户端连接到此内核,请使用: --现有内核-1234.json

    2.2.找到kernel-1234.json文件在你的server通过导入(https://stackoverflow.com/a/35094772/4752883 https://stackoverflow.com/a/35094772/4752883) In [1]: from jupyter_client import find_connection_file In [2]: find_connection_file() Out[2]: 'C:\\Users\\me\\AppData\\Roaming\\jupyter\\runtime\\kernel-1234.json'这适用于Linux or Windows.

  3. 启动远程客户端:

    3.1.找到该文件后,使用以下命令将其复制到您的服务器计算机上scp在 Linux 或pscp or winscp在窗口中SCP w/ ssh:使用 scp 将本地文件从 Windows 复制到远程服务器 https://stackoverflow.com/questions/8975798/scp-w-ssh-copying-a-local-file-from-windows-to-a-remote-server-using-scp/23412501#23412501

    3.2.确保你的目录与kernel-1234.json file.

    3.3.打开kernel-1234.json使用 vim 或您喜欢的文本编辑器创建文件。你会注意到一行字"ip": "127.0.0.1"。改变127.0.0.1 the ip您在步骤中找到的从客户端可见的服务器地址1.3并保存json file.

    3.4.使用启动远程内核jupyter console –existing=kernel-1234.json,同时位于同一驱动器中kernel-1234.json位于。

如果您已按照上述步骤操作,那么您现在应该能够连接到远程 ipython 内核,无论 ipython 内核是否运行在Windows/Linux/Mac.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Linux 连接到 Windows IPython 内核 的相关文章

  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • Python 3 __getattribute__ 与点访问行为

    我读了一些关于 python 的对象属性查找的内容 这里 https blog ionelmc ro 2015 02 09 understanding python metaclasses object attribute lookup h
  • 如何使用Python将WebP图像转换为Gif?

    我已经尝试过这个 from PIL import Image im Image open this webp im save that gif gif save all True 这给了我这个错误 类型错误 不支持的操作数类型 tuple
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • Pandas重置索引未生效[重复]

    这个问题在这里已经有答案了 我不确定我在哪里误入歧途 但我似乎无法重置数据帧上的索引 当我跑步时test head 我得到以下输出 正如您所看到的 数据帧是一个切片 因此索引超出范围 我想做的是重置该数据帧的索引 所以我跑test rese
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 如何限制Django CreateView中ForeignKey字段的选择?

    我有一个沿着这些思路的模型结构 models py class Foo models Model class Bar models Model foo models ForeignKey Foo class Baz models Model
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 如何在 Python 中将彩色输出打印到终端?

    是否有与 Perl 等效的 Python 语言 print color red print
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • 如何在Python和Selenium中通过标签名称或id获取元素[重复]

    这个问题在这里已经有答案了 我正在尝试使用 Python 和 Selenium 获取输入 但它向我显示错误 我该如何解决这个错误 inputElement send keys getStock getStocklFunc 0 Error i
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • Airflow Python 单元测试?

    我想为我们的 DAG 添加一些单元测试 但找不到任何单元测试 有 DAG 单元测试框架吗 有一个端到端的测试框架存在 但我猜它已经死了 https issues apache org jira browse AIRFLOW 79 https
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 如何在sphinx中启用数学?

    我在用sphinx http sphinx pocoo org index html与pngmath http sphinx pocoo org ext math html module sphinx ext pngmath扩展来记录我的代
  • 在 Python 模块中使用 InstaLoader

    我正在尝试使用 Instaloader 下载与主题标签相关的照片以进行图像分析 我在GitHub存储库中找到了一个全面的方法 如何在终端中执行它 但是 我需要将脚本集成到Python笔记本中 这是脚本 instaloader no vide

随机推荐

  • WPF 中的全局鼠标挂钩

    我需要获取鼠标在屏幕上的位置NOT在我的应用程序中 我用过全局鼠标和键盘钩子here http www codeproject com Articles 7294 Processing Global Mouse and Keyboard H
  • Julia DataFrames.jl - 使用 NA 过滤数据 (NAException)

    我不知道如何处理NA在 Julia DataFrames 中 例如 使用以下 DataFrame gt import DataFrames gt a DataFrames data 1 2 3 4 5 gt b DataFrames dat
  • JSP Web 应用程序中的国际化?

    在我当前的项目中 我们正在考虑逐步淘汰旧的表示层 并用更现代 更知名的东西取代它 由于各种原因 选择 JSP 作为技术 可能与 Apache Tiles 结合使用 我或许应该提到 如果这很重要的话 我们正在后面使用 Spring 国际化是一
  • SwiftUI ViewModel 发布的属性和绑定

    我的问题可能是误解的结果 但我无法弄清楚 所以这里是 使用 TextField 等组件或任何其他需要绑定作为输入的组件时 TextField title StringProtocol text Binding
  • Python 中的带宽限制

    哪些库可以让您控制网络请求 特别是 http 的下载速度 我没有在 urllib2 中看到任何内置内容 也没有在我打算使用的 Py Qt 中看到 Twisted 可以控制带宽吗 如果没有 如何控制 urllib2 或 Twisted 的读取
  • AngularJS序列化表单数据

    我希望在 angularjs 中序列化表单数据 以下是控制器代码 function SearchCtrl scope element http scope url php search php scope submit function v
  • 导航栏不显示 iOS swift

    我的应用程序中有多个视图控制器 我想隐藏navigationbar在我的第一个视图控制器中 所以我使用下面的代码来隐藏导航栏 navigationController setNavigationBarHidden navigationCon
  • 如何使正则表达式仅匹配西里尔保加利亚字母

    您好 我想用空字符串替换拜尔加字母表中的所有字母 我看过这个链接如何将西里尔字母与正则表达式匹配 https stackoverflow com questions 1716609 how to match cyrillic charact
  • 多重赋值是 Obj-C 中的 hack 吗?

    所以 我有一个带有一堆属性的类 IKImageView 我知道视图 setProp BOOL 返回 void 然而 BOOL b view prop NO 似乎有效 如果我有一个返回布尔值的函数 f 有谁知道这是否真的在做 view set
  • 如何使用特定变量名来 save()

    我反复应用一个函数来读取和处理一堆 csv 文件 每次运行时 该函数都会创建一个数据框 this csv data 并使用 save 将其写入 RData具有唯一名称的文件 问题是 后来当我读到这些时 RData文件使用load 加载的变量
  • 如何检查容器的IP,获取它并将其添加到具有本地域名解析的/etc/hosts文件中

    我正在使用 docker 容器在 Linux Ubuntu 上工作 我希望将以下内容添加到新行中的 etc hosts 的最后一行 IP from docker container 主机名 分配 172 20 1 2 docker dev
  • Python Tkinter:在 for 循环中将函数与标签绑定

    我正在动态创建标签for loop using tkinter 我不知道将创建多少个标签 但单击每个标签时 必须使用特定参数调用特定函数 为此 我使用以下代码 for link in list of links link label Lab
  • zend框架自定义验证类

    我正在编写一个自定义验证器 它将检查电子邮件是否存在 如果数据库中已存在该电子邮件 则该表单无效 我很难找出自定义 Zend Validation 类的辅助路径和命名空间 我想调用类 My Validate EmailUnique 但我不断
  • java中的条形图

    我想更改每个条形的高度 例如红色部分为 10 蓝色部分为 20 但是当我增加高度值时 它会从底部增加图表 而我希望更改到顶部 你知道这有什么问题吗 import java awt Color import java awt Dimensio
  • 永远保留此构建选项 - Jenkins

    我知道有一个Keep this build forever詹金斯上的按钮 对此我有一个疑问 我有一个由一项主要工作和许多子工作 分为各个阶段 组成的配置 我想知道如果我点击主作业中的按钮 子作业中的文物是否也会永久存储 或者我应该进入每个子
  • 如何检索 YouTube 上直播活动的开始时间?

    我正在尝试返回并将已完成或正在进行的实时事件与现实世界的时间戳 例如 Twitter 的逐个播放 同步 我不拥有相关的实时事件 显然 这仅对可以倒带或重播的事件有用 例如许多与游戏相关的广播 有没有办法检索现场活动的开始时间 我尝试过以下方
  • 无法使用创建的新用户登录 sql server

    我创建了一个名为登录测试 SQL 身份验证 然后我创建了一个名为usertest通过此登录 用户创建成功 我将身份验证模式更改为混合模式 并重新启动了 SQLSERVERAGENT 和 MSSQLSERVER 服务 当我尝试使用创建的新用户
  • 我可以将 TypeScript 类型定义为 typeof 的所有可能结果值吗?

    我希望将类型定义为使用typeof某物上的操作员 本质上 我正在寻找一种更快的方法来做到这一点 而不需要任何类型的中间函数或变量 function getTypeOf value any return typeof value type T
  • 从 dcm4che2 迁移到 dcm4che3

    我使用了下面提到的来自此存储库的 dcm4che2 APIhttp www dcm4che org maven2 dcm4che http www dcm4che org maven2 dcm4che 在我的java项目中 dcm4che
  • 从 Linux 连接到 Windows IPython 内核

    我有一台 Windows 机器 我在其中启动 IPython 内核 来做一些在另一台机器上不可能做的事情 我有一台 Linux 机器 我想从它连接到 Windows 机器上运行的 IPython 内核 我可以通过 SSH 从 Linux 计