Linux命令适用于终端,但不适用于ipython笔记本



我在macshell上运行pg_dump mydb > ~/Desktop/mydb.dump,它运行得非常好。

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

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

可能是什么问题?

提前谢谢。

编辑&答案:

所以,即使我通过终端运行jupyter笔记本电脑,有趣的是,env变量看起来并不一样。

我不知道确切的原因,但如果我为pgdump编写完整的路径,并将其添加到终端上的~/.bash_profile中,它也可以在jupyter笔记本上使用,而不是pgdump。在我的情况下是

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

在ipython笔记本中使用bash时,应该更改$PATH变量类似:

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

最新更新