- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通常在终端中运行 jupyter notebook
或 jupyter-notebook
或 ipython notebook
到
在本地启动 Jupyter 笔记本网络服务器(并在浏览器中打开 URL)。使用 conda 时
和 conda environments 、 运行 Jupyter 笔记本的最佳方式是什么,它允许
导入安装在 conda 环境中的 Python 模块?
看起来, this is not quite 0x2518122133411542 2318122133411542 23153152152134152133415314213421342133341315213341521333341521421342
straight forward and many .
最常见的错误消息似乎是:在 conda 环境中安装包 XYZ 之后my-env
可以在以 import XYZ
启动的 python 控制台中运行 my-env
,但运行相同
Jupyter notebook 中的代码将导致 ImportError 。
这个问题已经问过很多次了,但是没有很好的地方来回答它,大多数问答和
Github 票很乱所以 users 。
最佳答案
*免责声明:仅在 Ubuntu 和 Windows 中测试(请参阅对此答案的评论),如果在使用不同的操作系统时发生了变化,请发表评论。
Jupyter 在称为内核的单独进程中运行用户的代码。内核可以不同
Python 安装(在不同的 conda 环境或 virtualenv 或 Python 2 而不是 Python
3) 甚至是不同语言的解释器(例如 Julia 或 R)。内核由
指定解释器和名称以及其他一些参数(参见 Jupyter documentation)
并且配置可以存储在系统范围内,用于事件环境(或 virtualenv)或每个
用户。如果使用 nb_conda_kernels
,除了静态配置的内核之外,每个内核都有一个单独的内核
安装了 ipykernel
的 conda 环境将在 Jupyter 笔记本中可用。
简而言之,如何使用 conda 环境和 Jupyter 有三种选择:
选项 1:在 conda 环境中运行 Jupyter 服务器和内核
做类似的事情:
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install jupyter # install jupyter + notebook
jupyter notebook # start server + kernel
Jupyter 将完全安装在 conda 环境中。可以使用不同版本的 Jupyter
env.yml
文件中。因此一
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install ipykernel # install Python kernel in new conda env
ipython kernel install --user --name=my-conda-env-kernel # configure Jupyter to use Python kernel
jupyter notebook # run jupyter from system
内核名称和 conda 环境相互独立,但它可能会使
ipython kernel install
,jupyter 被配置为使用 conda 环境作为内核,参见
*.json
文件
~/.local/share/jupyter/kernels/my-conda-env-kernel/kernel.json
:
{
"argv": [
"/opt/miniconda3/envs/my-conda-env/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "my-conda-env-kernel",
"language": "python"
}
选项 3:使用 nb_conda_kernels 在 conda 环境中使用内核
nb_conda_kernels
后,每个内核自动可用
ipykernel
或不同内核(R、Julia 等)的 conda 环境。
conda activate my-conda-env # this is the environment for your project and code
conda install ipykernel
conda deactivate
conda activate base # could be also some other environment
conda install nb_conda_kernels
jupyter notebook
您应该可以选择内核
Python [conda env:my-conda-env]
。注意
nb_conda_kernels
似乎只能通过 conda 而不是通过 pip 或其他包管理器(如 apt)可用。
which
会告诉你使用的是哪个 jupyter,如果你
$ which jupyter
/opt/miniconda3/envs/my-conda-env/bin/jupyter
$ which jupyter-notebook # this might be different than 'which jupyter'! (see below)
/opt/miniconda3/envs/my-conda-env/bin/jupyter-notebook
在笔记本中,您应该看到 Python 使用来自 conda 环境的 Python 路径:
[1] !which python
/opt/miniconda3/envs/my-conda-env/bin/python
[2] import sys; sys.executable
'/opt/miniconda3/envs/my-conda-env/bin/python'
['/home/my_user',
'/opt/miniconda3/envs/my-conda-env/lib/python37.zip',
'/opt/miniconda3/envs/my-conda-env/lib/python3.7',
'/opt/miniconda3/envs/my-conda-env/lib/python3.7/lib-dynload',
'',
'/opt/miniconda3/envs/my-conda-env/lib/python3.7/site-packages',
'/opt/miniconda3/envs/my-conda-env/lib/python3.7/site-packages/IPython/extensions',
'/home/my_user/.ipython']
Jupyter 提供命令
jupyter-troubleshoot
或在 Jupyter notebook 中:
!jupyter-troubleshoot
这将打印很多有用的信息,包括上面提到的输出以及安装的库和其他。什么时候
jupyter kernelspec list
常见错误和陷阱
which jupyter
可能会让您相信它是。
which jupyter
来检查 Jupyter 的哪个可执行文件正在运行。
(my-conda-env) $ which jupyter-notebook
/usr/bin/jupyter
如果路径指向 conda 环境中的文件,则 Jupyter 将从 Jupyter 内部运行:
(my-conda-env) $ which jupyter-notebook
/opt/miniconda3/envs/my-conda-env/bin/jupyter-notebook
注意,安装conda包
ipykernel
时,会附带一个可执行文件
jupyter
,但是
jupyter-notebook
。这意味着
which jupyter
将返回 conda 的路径
jupyter notebook
将启动系统的
jupyter-nootebook
(另见
here ):
$ conda create -n my-conda-env
$ conda activate my-conda-env
$ conda install ipykernel
$ which jupyter # this looks good, but is misleading!
/opt/miniconda3/envs/my-conda-env/bin/jupyter
$ which jupyter-notebook # jupyter simply runs jupyter-notebook from system...
/usr/bin/jupyter-notebook
发生这种情况是因为
jupyter notebook
搜索
jupyter-notebook
,找到
/usr/bin/jupyter-notebook
和
/usr/bin/jupyter-notebook
中的shebang是
#!/usr/bin/python3
和
not a dynamic
#!/usr/bin/env python
。
python /usr/bin/jupyter-notebook
改为否决shebang,但混合
conda activate my-conda-env
conda install jupyter
jupyter notebook
错误的内核配置:内核配置为使用系统 Python
/usr/bin/python3
,参见例如
/usr/share/jupyter/kernels/python3/kernel.json
。
/opt/miniconda3/envs/my-conda-env/bin/python
。两者都是由包生成的
ipykernel
(见
here
~/.local/share/jupyter/kernels/python3/kernel.json
中的用户内核规范可能会覆盖
jupyter kernelspec list
列出位置事件内核位置。
$ conda activate my-conda-env
$ jupyter kernelspec list
Available kernels:
python3 /opt/miniconda3/envs/my-conda-env/share/jupyter/kernels/python3
如果环境中的内核缺失,可以尝试使用手动创建
ipython kernel install --sys-prefix
在激活的环境中,但可能更好
conda install ipykernel
应该已经创建了环境
$PATH
找出要使用的
python
。
$ cat ~/.local/share/jupyter/kernels/python3/kernel.json
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
未激活正确的 conda 环境
conda activate my-conda-env
激活它来完成。如果您尝试运行 Jupyter
conda activate my-conda-env
jupyter notebook
损坏的内核配置
~/.local/share/jupyter/kernels/my-kernel-name/kernel.json
中的配置
jupyter kernelspec list
。
conda create -n my-conda-env
conda activate my-conda-env
conda install python=2
conda install jupyter
jupyter notebook
默认的 Python 3 内核:
$ cat ~/.local/share/jupyter/kernels/python3/kernel.json
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
使用 Python 3 内核创建新的 Jupyter Notebook 后,来自 conda 的 Python 2
关于python - 如何在 conda 环境中使用 Jupyter notebooks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58068818/
我不断收到以下消息:“自上次打开或保存笔记本文件以来,磁盘上的笔记本文件已更改。您想用此处打开的版本覆盖磁盘上的文件,还是加载磁盘上的版本(重新加载页面) )?”在 Jupyter 笔记本上,即使我没
让我们假设,我想打开一个笔记本(即使用我的本地 Jupyter 实例),但我不想用它启动关联的内核(即 Python)。我怎样才能做到这一点? 可能的用例: 我只想从以前的计算中获得笔记本输出。我不想
在将 IPython 笔记本转换为笔记本时,我试图隐藏一些特定的单元格。我想在类里面使用笔记本,并希望从包含问题和答案的主笔记本生成“练习”笔记本。 This post非常有帮助,但由于某种原因,使用
在过去的几个小时里,我一直在试图弄清楚如何将我的 Jupyter Notebook 下载为 pdf。我已经下载了 MiKTeX 并重新安装了 anaconda。下面的完整错误 500内部服务器错误 错
我想要一个完整的文件作为文本文件,而不仅仅是 IPython 笔记本中的一个单元格。 我在 IPython notebook 中写了一些代码,现在我想测试它们,所以我尝试将一些文本文件作为原始数据上传
我在我的办公室电脑上工作,由于安全限制不允许我安装程序(比如 miktex,....)。所以我决定将我的笔记本导出为 .html。 如您所见,渲染效果不佳: 一些代码被删减了 很多空间被破坏了,有很大
如何在终端中编辑我的 jupyter notebook。我只是不喜欢在网络浏览器中打开 jupyter notebook。我用谷歌搜索,但每个答案都与我们如何直接从终端打开笔记本有关。 最佳答案 我建
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正在使用 Julia,但并不是很喜欢 IDE(更像是一个笔记本电脑)。所以我第一次使用 Jupyter(实验室和笔记本)。 我从 Anaconda 启动了 Jupyter 并制作了我的笔记本。问题是
我试图用 ipython notebook 在终端中打开 ipython它不会打开 ipython notebook。它给出了以下错误: | ~/documents/ud120-projects/da
尝试从终端启动 jupyter notebook。我目前在正确文件夹中的终端上,并且安装了 python 3.5 和 conda。但它没有启动。 最佳答案 Jupyter Notebooks 允许您打
我有 plotly plotly 的 jupyter 笔记本不会保留 session 之间的 plotly 。 这是在基于官方 jupyter/datascience-notebook docker
我试过使用 pip3 install jupyter 安装 jupyter notebook。每次我启动一个新的 jupyter notebook 时,notebook 都无法连接到内核。请参阅下面的
我懂代码,懂 Markdown。 我已阅读 this Raw cells article ,但看不出太多。 什么是深奥的 NBConvert ? 请投点灯。 最佳答案 更新的文档位于 https://
运行代码后,我可以自动将笔记本保存为HTML。但是,有时结果生成速度太快,因此输出HTML在最后一个单元格中没有输出。 我想知道是否可以告诉文件进行自我保存? 就像是 # In last cell c
我在最近安装了 anaconda 的虚拟机中运行 Ubuntu 14.04。我使用 conda 安装了 jupyter 笔记本。我已经按照我可以在网上找到的所有文档来安装笔记本扩展,但它们无法加载并显
我正在使用 nbconvert通过命令行执行 iPython notebook(如 this answer ): ipython nbconvert --to=html --ExecutePrepro
除了原始 Jupyter Notebook 文件(.ipynb 文件)之外,有时我还会得到一个检查点 .ipynb 文件,该文件似乎直接链接到原始 。 ipynb 文件。 这些检查点文件的用途是什么?
我使用 ssh -L 连接到远程服务器,但如果我合上笔记本电脑盖子或连接丢失,jupyter 笔记本就会断开连接。 重新连接到远程服务器后,“最后一个” session 丢失。 如何才能使其持久?sc
Jupyter 笔记本支持 Markdown 单元格,但它似乎不支持表情符号代码。我想一种方法可能是使用 html 导入图标,如 fontawesome 有人有解决方法吗? 编辑:直接在 jupyte
我是一名优秀的程序员,十分优秀!