Jul*_*uly 5 python ipython jupyter jupyter-notebook
我对python / ipython不太熟悉,但是有人问我是否可以用特定的python文件启动ipython笔记本。然后可以将其用于调试。然后,另一个软件将在temp文件夹中创建一个.py文件,并使用该文件调用ipython笔记本。有可能还是有道理?
由于问题相当广泛并且需要建议,因此我的建议如下:
https://github.com/takluyver/nbopen
请注意,我有一张完整的 Windows 资源管理器集成的公开票:
https://github.com/takluyver/nbopen/issues/12
[从github页面复制]
安装:
pip install nbopen
Run Code Online (Sandbox Code Playgroud)
用法:
nbopen AwesomeNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
https://github.com/paulgb/runipy
[从github页面复制]
安装:
$ pip install runipy
Run Code Online (Sandbox Code Playgroud)
要将 .ipynb 文件作为脚本运行,请运行:
$ runipy MyNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
要将每个单元格的输出保存回笔记本文件,请运行:
$ runipy -o MyNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
要将笔记本输出保存为新笔记本,请运行:
$ runipy MyNotebook.ipynb OutputNotebook.ipynb
Run Code Online (Sandbox Code Playgroud)
要运行 .ipynb 文件并生成 HTML 报告,请运行:
$ runipy MyNotebook.ipynb --html report.html
Run Code Online (Sandbox Code Playgroud)
如果您正在谈论通过 Python 启动 iPython 笔记本服务器,我会使用以下命令:
#!/usr/bin/env python
from IPython.terminal.ipapp import launch_new_instance
from IPython.lib import passwd
from socket import gethostname
import warnings
warnings.filterwarnings("ignore", module = "zmq.*")
sys.argv.append("notebook")
sys.argv.append("--IPKernelApp.pylab='inline'")
sys.argv.append("--NotebookApp.ip=" + gethostname())
sys.argv.append("--NotebookApp.open_browser=False")
sys.argv.append("--NotebookApp.password=" + passwd())
launch_new_instance()
Run Code Online (Sandbox Code Playgroud)
显然,如果您愿意,您可以更改参数。
在我的工作中,我们有一个用例可以实现您所说的功能——自动生成一个 python 文件,然后加载一个新的 ipython 服务器供用户访问它。然而,这是一个非常特殊的用例——对于正常的调试,我建议从 iPython 开始,在 bug 消失之前不要创建 *.py 文件。
或者
如果您谈论的是实际上自动导航到与 ipython 笔记本服务器提供的 python 文件相对应的页面,那么 (1) 确保您使用的是 ipython 2,并且 (2) 找出您想要的内容url 是(它应该是确定性的)并且 (3) 使用webbrowser 模块导航到该 url。
| 归档时间: |
|
| 查看次数: |
3811 次 |
| 最近记录: |