链接到Jupyter笔记本标记单元格中的python文件

Fab*_*ost 8 jupyter-notebook

假设如下:我在本地jupyter-notebook目录中本地执行服务器.

我有以下文件~/temp/jupyter_link:

index.ipynb  python_file.py
Run Code Online (Sandbox Code Playgroud)

在标记单元格中,index.ipynb我想创建一个链接python_file.py.此链接应该python_file.py使用jupyter-notebook编辑器打开.我可以这样做:

[python_file](https://localhost:8888/edit/temp/jupyter_link/python_file.py)
Run Code Online (Sandbox Code Playgroud)

但是,此链接包含绝对路径python_file.py.我想使用相对路径(基本目录是来自的index.ipynb).我可以使用相对路径创建一个链接:

[python_file](python_file.py)
Run Code Online (Sandbox Code Playgroud)

但是,如果我单击此链接,我会被要求下载该文件,并且不会使用jupyter-notebook编辑器打开它.

是否可以使用jupyter-notebook编辑器创建一个打开python文件但使用相对路径的链接?我想象的伪代码是这样的:

[python_file](edit:python_file.py)
Run Code Online (Sandbox Code Playgroud)

受@ Ivan的回答启发,我可能会补充一点

[python_file](/edit/temp/jupyter_link/python_file.py)
Run Code Online (Sandbox Code Playgroud)

还会打开编辑器.这会从链接中删除主机名,但仍然不会给我一个相对链接.

Kra*_*erk 1

以下内容似乎在 Jupyter 5.4.1 和 Jupyterlab 0.32.1 中有效(现在?):

[python_file](./python_file.py)
Run Code Online (Sandbox Code Playgroud)