问题标签 [jupyter-console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1525 浏览

python - 检查哪个 conda env jupyter 控制台正在使用

我有一个 conda 环境,我想在该环境中运行一个 jupyter 控制台。我照常做source activate myenv,然后jupyter console。此后的source activate myenv作品which python指向了正确的道路。但是,似乎并没有jupyter console选择正确的环境。我已经这样做了:

我已经安装了nb_condanb_conda_kernels我的设置怎么了?我有 Ipython 6.4.0,Python 3.6.5。此外,来自 R 背景,我觉得很奇怪,我花了这么多时间在 R 东西正常工作的基本设置上。我有什么遗漏或做错了吗?如何检查 Ipython 在哪个环境中运行?

0 投票
2 回答
902 浏览

python - 使用“python -m venv myvenv”创建的虚拟环境中的 ipython/jupyter 配置文件在哪里?

ipython 和 jupyter-console 有不同的 matplotlib 后端。因此,我在使用 jupyter-console 时无法显示我的情节。
两者都在 Xubuntu 16.04 的虚拟环境中运行。

[编辑]
使用创建的虚拟环境中的 ipython/jupyter 配置文件在哪里
python -m venv myvenv
我知道系统范围的配置文件类似于
/.ipython/profile_default/ipython_kernel_config.py,我可以创建它运行
ipython profile create。但是 ipython 虚拟环境范围的配置文件呢?我什至需要它,更改系统范围的配置还不够吗?

0 投票
1 回答
928 浏览

python - 在 ipython 控制台中调试魔术函数

我有一个名为 foo.py 的文件。在该文件中,我有一堆函数,我想调试其中一个,foo.bar通过设置断点调用,但不使用set_trace. 我在 IPython 控制台中工作,我知道有一个%debug魔术函数可用于此目的,语法如下:

所以我尝试

在第 10 行设置断点。但是,我如何实际执行代码以便 IPython 识别断点?正在做

不起作用,因为断点只是被跳过了。

0 投票
0 回答
480 浏览

python - 如何将命令发送到 ipython 控制台会话

像Spyder这样的IDE 如何将命令发送到它们的交互式 ipython shell(例如runfile()当您单击运行按钮时)?有没有办法打开 ipython 控制台并从控制台外部(例如从 cmd 或 python 脚本)向内核发送命令?

我已经阅读了有关消息传递和execute_request消息类型的 ipython 文档,但它没有说明您将如何实现它。而且我不确定它甚至是 Spyder 使用的 - 在 Spyder 中,当您单击运行时,该runfile()命令将插入到 ipython 控制台输入中。

0 投票
1 回答
58 浏览

python - 笔记本和终端启动错误的python版本

我不知道为什么,但是在 jupyterhub 中使用我的内核“geomatic”半天后,发生了崩溃。我的笔记本不再工作了......经过一些研究,我知道这个问题来自笔记本或控制台使用的python版本。这是一个糟糕的python:3.6.3,而在我的内核终端(源激活geomatic)中,我有python 3.6.6。我不知道为什么,但是这种差异使我的脚本崩溃,例如,我无法在笔记本中导入 geopandas。

0 投票
0 回答
465 浏览

jupyter - jupyterlab/hub-extension@0.12.0" 与当前的 JupyterLab 不兼容

我想通过 .gitlab-ci.yml 在子域中安装最小的 jupyterhub。这是我的 .gitlab-ci.yml。我收到此错误消息。我需要一些帮助来修复此错误消息。我知道最小的 jupyterhub 仍处于测试阶段。是否可以添加 pandas、mathplotlib 等软件包以使用 shell 脚本安装?

0 投票
2 回答
6730 浏览

jupyter-notebook - 如何在本地机器和子域中使用 Docker 安装 JupyterHub

我将在子域中运行 JupyterHub。这是 Dockerfile、jupyterhub_config.py、.gitlab-ci.yml。我的第一个问题是如何配置 jupyter_config.py。如何在容器中的构建上加载 jupyterhub_config.py?

如何在 .gitlab-ci.yml 中启动 Jupyterhub 进行测试,以及如何在子域中复制应用程序?我写了一个 README.md。我需要 JupyterHub 的一点帮助。如果一切正常,我将在本地计算机和提供商的子域中编写完整的 HOWTO 安装 JupyterHub。

.gitlab-ci.yml

jupyterhub_config.py

JupyterHub 和 JupyterLab 的 Docker 基础镜像

JupyterHub 是 Jupyter 笔记本的多用户服务器。JupyterLab 是 Jupyter 项目的下一代基于 Web 的用户界面。此 JupyterHub 是JupyterHubJupyterLab的Docker基础映像 ,可作为独立应用程序和(子)域工作。

从此映像派生的映像既可以作为独立服务器运行,也可以作为服务器的卷映像运行。您还可以在 CI/CD 系统(例如 GitLab CI)中使用它们来构建您的内容,然后再将其捆绑到独立的服务器容器中。

构建你的 JupyterHub 镜像

基于此结构,您可以轻松构建满足您需求的映像。使用您生成的图像有两个选项:

  • 作为一个独立的图像
  • 作为网络服务器的卷图像

构建自己的镜像最简单的方法是使用 Dockerfile。这只是一个例子。如果您需要更多软件包,可以使用此 Dockerfile 和 conda 安装它们。

构建容器

docker build -t juypterhub .

在此构建期间会自动生成带有 JupyterLab 的 JupyterHub。

运行容器

docker run -p 8000:8000 -d --name jupyterhub jupyterhub jupyterhub

  • -p用于将您映射local port 8000container port 8000
  • -d用于在后台运行容器。JupyterHub 只会写入日志,因此无需在终端中输出它们,除非您想解决服务器错误。
  • -- name jupyterhub命名你的容器 jupyterhub
  • jupyterhub图片
  • jupyterhub是用于启动 jupyterhub 服务器的最后一个命令

并且您的JupyterHubwithJupyterlab现在可以使用http://localhost:8000.

启动/停止 JupyterHub

docker start / stop juyterhub

配置 JupyterHub

让我们为 JupyterHub 加密证书

要在您的网站上启用 HTTPS,您需要从证书颁发机构 (CA) 获取证书(一种文件)。Let's Encrypt 是一个 CA。为了从 Let's Encrypt 获得您网站域的证书,您必须证明对域的控制。使用 Let's Encrypt,您可以使用使用 ACME 协议的软件来执行此操作,该协议通常在您的网络主机上运行。

更改为zerossl.com并为您的域生成证书。结果你得到四个文件,domain-key.txtdomain-crt.txt, domain-csr.txt , account-key.txt。此文件使用 base 64,它可以 ASCII 格式读取,而不是二进制格式。证书已经是 PEM 格式。只需将扩展名更改为 *.pem。

对于 JupyterHub,仅需要 domain-key.txt 和 domain-crt 文件。

cp domain-crt.txt fullchain.pem
cp domain-key.txt privkey.pem

在容器中添加系统用户

默认情况下,JupyterHub 在服务器上搜索用户。为了能够登录到我们的新 JupyterHub 服务器,我们需要连接到 JupyterHub docker 容器并使用密码创建一个新的系统用户。

docker exec -it jupyterhub bash
useradd --create-home systemuser
passwd systemuser
exit

该命令docker exec -it jupyterhub bash将在您的 docker 容器中生成一个 root shell。您可以使用 root shell 在容器中创建系统用户。这些帐户将用于 JupyterHub 的默认配置中的身份验证。

第一个命令 useradd 创建一个名为 systemuser 的新用户。第二个会要求你输入密码。

0 投票
1 回答
48 浏览

python - Jupyter Notebook 主题改变了我的 python 版本

我刚刚在 jupyter notebook 中更改了我的主题。但是,即使它显示的是 python 3。我 input() 也不起作用。只有 raw_input()。

有没有人遇到过这个?它确实在右上角显示了 Python 3。

我把主题改回来了,还是一样的问题...

0 投票
1 回答
2459 浏览

python - 带有“@property”的类的 jupyter notebook 和 ipython 控制台的自动完成

我想在 ipython 和 jupyter 中对以下具有只读类属性的代码使用自动完成功能(使用@property):

两个都

运作良好。但 ipython 和 jupyter notebook 的自动完成功能仅适用于

没有标签自动完成。

c.a.<tab> -> c.a.value如何在ipython和jupyter notebook中重写代码实现自动补全?

0 投票
1 回答
290 浏览

python - Jupyter Notebook 在执行 Pandas read_csv 和 read_excel 时出现索引错误(相同的方法在 Jupyter-console/ipython 中工作正常)

我正在尝试在 Jupyter 笔记本中使用 pandas read_csv 读取 csv 文件。我使用相同的功能来读取不同的 csv 文件,它工作正常。但是,今天该函数不断给我索引错误(对于 csv 和 xlsx 文件)。

尝试了不同的方法,但无法解决此错误。我手动删除了 python 说有错误的行。但是,它也不起作用。当我在控制台中运行相同的代码时,它工作正常。

Python 版本:3.6.5。

我运行的代码:

d = pd.read_csv('/Users/.../fullfillment_details.csv')

错误信息:

IndexError:索引 13 超出轴 0 的范围,大小为 13

如何修复此索引错误,让 Jupyter Notebook 再次工作?我附上了笔记本和控制台的屏幕截图。提前致谢...

在此处输入图像描述