0

我在 OS X 10.6 上使用 IPython 0.13 并希望执行以下操作:我有不同的项目文件夹~/dev/proj1,例如~/dev/proj2. 现在我想在其中一个文件夹中启动 IPython 而无需更改它。我的第一个想法是设置一个新的 shell 别名。为此,我bashrc使用以下行更新了我的:

proj1="~/dev/proj1/ipython"

不幸的是,它没有用。我得到的是:

~/dev/proj1/ipython:没有这样的文件或目录

我不太明白这个错误,因为 IPython 可以通过简单地从任何目录启动ipython. 并且这些文件夹确实存在。所以,我想知道是否有一种方法可以将起始目录作为参数提供给 IPython,例如:

ipython start-dir="~/dev/proj1/ 

有什么想法可以解决这个问题吗?

4

2 回答 2

1

使用以下命令在给定目录中启动 IPython:

ipython -i -c "%cd ~/dev/proj1/ipython"
于 2013-06-21T16:56:41.333 回答
1

您可以像这样定义别名:

f_ipy()
{
        cd ~/dev/$1/
        ipython
}

alias ipy=f_ipy

您可以调用 like ipy proj1,ipy proj2等。

此外,最好使用$HOME而不是~. 请参阅“~/Desktop/test.txt:没有这样的文件或目录”

于 2013-05-02T09:57:33.673 回答