【发布时间】:2016-02-17 01:18:41
【问题描述】:
我如何告诉 Jupyter(控制台和笔记本)默认导入一些 Python 包?我想只使用.jupyter 文件夹来做到这一点
【问题讨论】:
我如何告诉 Jupyter(控制台和笔记本)默认导入一些 Python 包?我想只使用.jupyter 文件夹来做到这一点
【问题讨论】:
我个人找不到仅使用.jupyter 文件夹的方法。无论如何,您必须在 .ipython 文件夹中指定要在启动时执行的命令:
~/.ipython/profile_default/ipython_config.py 如果不存在则创建添加如下内容:
c = get_config()
c.InteractiveShellApp.exec_lines = [
'import numpy as np\n'
'import scipy as sp\n'
'import matplotlib as plt\n'
]
您还可以在此处指定任何有效命令,而不仅仅是导入。
【讨论】:
jupyter 可执行文件指向特定(非全局)配置文件吗?
/etc/ipython/ipython_config.py,全局应用。
\n 并用逗号分隔可能会更好。毕竟,exec_lines 可能旨在成为单行字符串列表,而不是一个多行字符串列表(目前是)。
一点背景:
IPython 配置位于您的.ipython 目录中。添加代码以在 IPython 启动时运行(影响终端和笔记本中的 IPython 会话)的最快方法是将启动文件添加到您的 IPython 配置文件中。
创建默认配置文件,如果它不存在(它可能存在):
ipython profile create
创建一个 Python 脚本 ~/.ipython/profile_default/startup/whateveryouwant.py 并在其中添加任何您希望在启动 IPython 时准备好的导入或其他命令。每次启动时,IPython 都会运行该脚本以及该目录中的任何其他脚本。
【讨论】:
ipython_notebook_config.py 和ipython notebook 命令)之外,IPython 的配置中没有任何内容被弃用。当您将 Jupyter Notebook 与 Python 一起使用时,您使用的是 both Jupyter 和 IPython。但是,当您使用其他语言的 Jupyter 笔记本时,例如Julia,你根本没有使用 IPython。