2013-05-02 74 views
0

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

proj1="~/dev/proj1/ipython"

遗憾的是它没有工作。我得到的却是:

〜的/ dev/proj1/IPython的:没有这样的文件或目录

我真的不明白这个错误,因为IPython都可以从任何目录只需输入启动ipython。这些文件夹确实存在。所以,我想知道是否有供应起始目录作为参数传递给IPython的像一个办法:

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

任何想法来解决这个问题呢?

回答

1

您可以定义一个别名是这样的:

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

alias ipy=f_ipy 

,您可以调用像ipy proj1ipy proj2

而且,最好是使用$HOME而非~。见"~/Desktop/test.txt: No such file or directory"

+0

感谢您的帮助和'〜'和'$ HOME'的建议。不幸的是,这也不起作用。我得到了同样的错误'没有这样的文件或目录'。 – MaxPowers 2013-05-02 10:21:20

+0

然后我们应该退后一步:你可以在提示中执行'〜/ dev/proj1/ipython'吗?如果没有,我的解决方案是无用的。根据我在[iPython快速参考](http://scienceoss.com/ipython-quick-reference/)中阅读的内容,该项目基于您所在的目录。在这种情况下,你可以尝试我在我的答案中添加的代码吗? – fedorqui 2013-05-02 10:26:12

+0

您的更新代码工作得非常好。非常感谢你。 – MaxPowers 2013-05-02 10:35:10

1

使用以下命令在指定目录下启动的IPython:

ipython -i -c "%cd ~/dev/proj1/ipython"