我想预加载一个笔记本,其中包含我在另一个文件中定义的特定类/函数。更具体地说,我想用 python 来做到这一点(比如加载一个配置文件,包含所有相关的类/函数)。目前,我正在使用 python 生成笔记本并在服务器上自动启动它们。因为不同的“配置文件”需要这些笔记本,所以它们需要不同的类和函数,而无需专门导入它们。
生成 jupyter 笔记本时,我只需将 jupyter 笔记本“模板”复制到特定文件,然后让用户自动打开它。
我可以在其中设置某种配置文件吗
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3",
"profile": "lab_5" // <--
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.13"
}
},
“lab_5”将在哪里预加载必要的类?
当您启动 Jupyter 笔记本(或实验室)时,如果您有 python 脚本文件
location_of_ipython_profile/startup/
然后它们将在每个 IPython 启动上运行(作为标准 ipython 内核)。例如,在我的机器上有一个名为00-first.py
它的简单内容如下:
import numpy as np
如果还有其他脚本,例如,50-middle.py
and 99-last.py
,它们也连续运行。
当我打开带有 ipython 内核的新 Jupyter 笔记本时。我将根据这些脚本文件预先执行许多事情。对于第一个脚本,00-first.py
,它提供了符号np
立即使用。所以,我可以跑print(np.pi)
并得到3.141592...
作为输出。
为了得到location_of_ipython_profile
,可以在 Jupyter Notebook 上运行 magic 命令:
!ipython locate profile
就我而言,我得到C:\Users\swatc\.ipython\profile_default
。列出文件中的所有文件startup
文件夹,我运行:
!dir C:\Users\swatc\.ipython\profile_default\startup\*.*
请记住,您的计算机上可能有多个 python 配置文件。以上所有内容对于默认配置文件均有效。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)