配置Jupyter默认导入

Nei*_*l G 18 python jupyter

我如何告诉Jupyter(控制台和笔记本)默认导入一些Python包?我想只使用该.jupyter文件夹

min*_*nrk 17

一点背景:

  • Jupyter提供UI /环境,例如控制台和笔记本.它遵循它所谓的内核执行.
  • IPython为Jupyter提供了默认的(Python)内核.
  • Jupyter配置不会直接影响内核,但每个内核可能都有自己的配置.

IPython配置位于您的.ipython目录中.添加代码以在启动IPython时运行的最快方式(影响终端和笔记本中的IPython会话)是将启动文件添加到IPython配置文件中.

  1. 创建默认配置文件(如果它尚不存在(可能):

    ipython profile create
    
    Run Code Online (Sandbox Code Playgroud)
  2. 制作Python脚本~/.ipython/profile_default/startup/whateveryouwant.py并在其中添加任何您希望在启动IPython时准备就绪的导入或其他命令.每次启动时,IPython都会运行此脚本以及该目录中的任何其他脚本.

  • 对困惑感到抱歉.IPython仍然存在,其所有配置和配置文件也是如此.发生了什么是笔记本和一些相关的组件移动到一个名为Jupyter的*new*项目.除了配置和启动Jupyter应用程序(即`ipython_notebook_config.py`和`ipython notebook`命令)之外,IPython配置中的任何内容都不被弃用.当您使用带有Python的Jupyter Notebook时,您使用的是*Jupyter和IPython.但是,当您使用其他语言的Jupyter笔记本时,例如Julia,您根本就不使用IPython. (7认同)
  • 有没有办法添加一些只影响ipython笔记本的启动代码,而不是ipython终端?当我启动ipython时,我主要想快速做一些事情,所以我希望在没有太多导入的情况下快速启动它.当我启动笔记本时,我想做一些复杂的事情,并默认导入一些代码,所以可以接受一点点慢. (5认同)
  • 有没有办法在ipython启动脚本中指定单元格魔术?我收到一个错误 - "[IPKernelApp]警告|处理启动文件时出现未知错误:" - 直到我从脚本中删除了"%matplotlib inline"行. (4认同)

小智 16

我个人无法使用该.jupyter文件夹找到一种方法.您必须在.ipython文件夹中指定要在启动时执行的命令:

  1. ~/.ipython/profile_default/ipython_config.py如果不存在则创建
  2. 添加如下内容:

    c = get_config()
    c.InteractiveShellApp.exec_lines = [
        'import numpy as np\n'
        'import scipy as sp\n'
        'import matplotlib as plt\n'
    ]
    
    Run Code Online (Sandbox Code Playgroud)

您还可以在此处指定任何有效命令,而不仅仅是导入.