Linux命令可在终端上运行,但不能在ipython笔记本上运行

时间:2018-11-15 04:00:35

标签: postgresql macos shell jupyter-notebook

我在我的Mac Shell上运行pg_dump mydb > ~/Desktop/mydb.dump,效果很好。

但是当我在jupyter笔记本上使用 %% bash 的相同命令时,它不起作用,说/bin/sh: pg_dump: command not found

我在笔记本上运行其他命令没有任何问题。

可能是什么问题?

先谢谢了。

编辑和答复:

因此,即使我通过终端运行jupyter notebook,有趣的是env变量看起来也不一样。

我不完全知道为什么,但是我写了pg_dump的整个路径,而不是pg_dump,我将其添加到终端上的〜/ .bash_profile中,它也适用于jupyter笔记本。就我而言,是

/Applications/Postgres.app/Contents/Versions/11/bin/pg_dump mydb > ~/Desktop/mydb.dump

1 个答案:

答案 0 :(得分:0)

在ipython笔记本中使用bash时,应更改$ PATH变量 喜欢:

 export PATH=$PATH:/usr/local/bin/pg_dump && pg_dump mydb > ~/Desktop/mydb.dump