我正试图在我不管理的远程服务器上使用jupyterlab,我希望将我的自定义库添加到path中,以便能够导入和使用它们。通常,我会进入.bashrc
并添加到PYTHONPATH中,使用
export PYTHONPATH="/home/username/path/to/module:$PYTHONPATH"
但这不管用。我在.bashrc
和.bash_profile
都没试过这个。我也试过
export JUPYTER_PATH="/home/username/path/to/module:$JUPYTER_PATH"
当我在其他地方读到它的时候,在上面提到的两个文件中都试过了。
我还能做什么呢?
理想情况下,我想在jupyterlab中放一些行,返回它用来添加到路径中的文件,这可能吗?
或者我可以通过jupyterlab直接输入一个终端命令,这样我就可以为我的路径添加内容。我知道我可以在笔记本的开头使用os.path.insert
(或类似的),但是由于我想在每个笔记本上使用某些东西,这对我来说不是一个理想的解决方案。
谢谢
发布于 2022-11-14 17:57:45
在特定的笔记本中
在笔记本的第一个单元格中手动添加到sys.path
的路径
import sys
extra_path = ... # whatever it is
if extra_path not in sys.path:
sys.path.append(extra_path)
作为系统配置
使用shell功能修改~/.ipython/profile_default/ipython_config.py
,以便为每个笔记本修改路径。
如果该文件不存在,请使用ipython profile create
创建该文件。
然后,通过修改sys.path
变量,将对c.InteractiveShellApp.exec_lines
的修改插入其中。
c.InteractiveShellApp.exec_lines = [
'import sys; sys.path.append(<path to append>)'
]
部分失窃从this answer,其中有足够的不同背景,以保证是一个不同的问题。
https://stackoverflow.com/questions/71755156
复制相似问题