问题标签 [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.
python - 检查哪个 conda env jupyter 控制台正在使用
我有一个 conda 环境,我想在该环境中运行一个 jupyter 控制台。我照常做source activate myenv
,然后jupyter console
。此后的source activate myenv
作品which python
指向了正确的道路。但是,似乎并没有jupyter console
选择正确的环境。我已经这样做了:
我已经安装了nb_conda
。nb_conda_kernels
我的设置怎么了?我有 Ipython 6.4.0,Python 3.6.5。此外,来自 R 背景,我觉得很奇怪,我花了这么多时间在 R 东西正常工作的基本设置上。我有什么遗漏或做错了吗?如何检查 Ipython 在哪个环境中运行?
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 虚拟环境范围的配置文件呢?我什至需要它,更改系统范围的配置还不够吗?
python - 在 ipython 控制台中调试魔术函数
我有一个名为 foo.py 的文件。在该文件中,我有一堆函数,我想调试其中一个,foo.bar
通过设置断点调用,但不使用set_trace
. 我在 IPython 控制台中工作,我知道有一个%debug
魔术函数可用于此目的,语法如下:
所以我尝试
在第 10 行设置断点。但是,我如何实际执行代码以便 IPython 识别断点?正在做
不起作用,因为断点只是被跳过了。
python - 如何将命令发送到 ipython 控制台会话
像Spyder这样的IDE 如何将命令发送到它们的交互式 ipython shell(例如runfile()
当您单击运行按钮时)?有没有办法打开 ipython 控制台并从控制台外部(例如从 cmd 或 python 脚本)向内核发送命令?
我已经阅读了有关消息传递和execute_request
消息类型的 ipython 文档,但它没有说明您将如何实现它。而且我不确定它甚至是 Spyder 使用的 - 在 Spyder 中,当您单击运行时,该runfile()
命令将插入到 ipython 控制台输入中。
python - 笔记本和终端启动错误的python版本
我不知道为什么,但是在 jupyterhub 中使用我的内核“geomatic”半天后,发生了崩溃。我的笔记本不再工作了......经过一些研究,我知道这个问题来自笔记本或控制台使用的python版本。这是一个糟糕的python:3.6.3,而在我的内核终端(源激活geomatic)中,我有python 3.6.6。我不知道为什么,但是这种差异使我的脚本崩溃,例如,我无法在笔记本中导入 geopandas。
jupyter - jupyterlab/hub-extension@0.12.0" 与当前的 JupyterLab 不兼容
我想通过 .gitlab-ci.yml 在子域中安装最小的 jupyterhub。这是我的 .gitlab-ci.yml。我收到此错误消息。我需要一些帮助来修复此错误消息。我知道最小的 jupyterhub 仍处于测试阶段。是否可以添加 pandas、mathplotlib 等软件包以使用 shell 脚本安装?
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 是JupyterHub和JupyterLab的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 8000
到container port 8000
-d
用于在后台运行容器。JupyterHub 只会写入日志,因此无需在终端中输出它们,除非您想解决服务器错误。-- name jupyterhub
命名你的容器 jupyterhubjupyterhub
图片jupyterhub
是用于启动 jupyterhub 服务器的最后一个命令
并且您的JupyterHub
withJupyterlab
现在可以使用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.txt,domain-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 的新用户。第二个会要求你输入密码。
python - Jupyter Notebook 主题改变了我的 python 版本
我刚刚在 jupyter notebook 中更改了我的主题。但是,即使它显示的是 python 3。我 input() 也不起作用。只有 raw_input()。
有没有人遇到过这个?它确实在右上角显示了 Python 3。
我把主题改回来了,还是一样的问题...
python - 带有“@property”的类的 jupyter notebook 和 ipython 控制台的自动完成
我想在 ipython 和 jupyter 中对以下具有只读类属性的代码使用自动完成功能(使用@property
):
两个都
和
运作良好。但 ipython 和 jupyter notebook 的自动完成功能仅适用于
和
没有标签自动完成。
c.a.<tab> -> c.a.value
如何在ipython和jupyter notebook中重写代码实现自动补全?
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 再次工作?我附上了笔记本和控制台的屏幕截图。提前致谢...