在安装干净的python之后安装多个原子氢内核

2024-04-26 13:54:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows7上,我刚刚用WindowsMSI安装程序将最新的2.7和3.6Python版本重新安装到一个全新的开发项目的干净文件夹中。我在每个安装中都安装了iPython包,在每个安装的Scripts文件夹中,我可以成功地运行“jupyter kernelspec list”(无论是否使用--json)——QtConsoles在每个版本中都能正常工作。我没有将python添加到我的路径中。在

我想试试原子。氢所以从相关网站上安装的。在

一切看起来都很好,但是当我尝试运行任何python代码时,会出现错误,告诉我它找不到任何内核。它们的重点是我的python版本没有任何kernelspec定义。在

氢气误差为:

No kernel specs found

Use kernelSpec option in Hydrogen or update IPython/Jupyter to a version that >supports: jupyter kernelspec list --json or ipython kernelspec list --json

以及

No kernel for language null grammar found Check that the language for this file is set in Atom and that you have a >Jupyter kernel installed for it.

在运行atom之前,我已经尝试将每个python文件夹添加到PATH中,尽管我已经确认PATH是在子shell中更新的,atom/Hydrogen似乎忽略了这一点,因为它仍然报告说它无法运行“jupyter kernelspec”。在

下面的.bat脚本显示了正确的kernelspec输出,但是当jupyter命令被Atom exe替换时,它找不到内核:

set PATH=%PATH%;D:\Python\Python36\Scripts

cd C:\Users\user\AppData\Local\atom\app-1.27.1

C:

jupyter kernelspec list

正如其他地方建议的那样,我创建了一个kernelspecs文件(%APPDIR%\Roaming\jupyter\kernels),其中列出了两个内核,这似乎被忽略了。在

我编辑了.atom/packages/Hydrogen/spec/kernel manager-规范js以反映我的内核来代替(以linux为中心)现有的定义(顺便创建了一个指向python2的python3条目,表明这也没有使用),这也没有任何效果。在

有人知道在Hydrogen配置中如何和在何处显式地设置kernelspec,它包括我的python版本,实际上是由Hydrogen读取的,而不需要通过Anaconda或virtualenv重新安装所有东西(这可能有类似的问题)?在

氢在哪里保存这些配置信息?在


Tags: path版本文件夹jsonforthat定义scripts