在给定文件夹中启动IPython
问题描述:
我在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/
任何想法来解决这个问题呢?
答
您可以定义一个别名是这样的:
f_ipy()
{
cd ~/dev/$1/
ipython
}
alias ipy=f_ipy
,您可以调用像ipy proj1
,ipy proj2
等
而且,最好是使用$HOME
而非~
。见"~/Desktop/test.txt: No such file or directory"。
答
使用以下命令在指定目录下启动的IPython:
ipython -i -c "%cd ~/dev/proj1/ipython"
感谢您的帮助和'〜'和'$ HOME'的建议。不幸的是,这也不起作用。我得到了同样的错误'没有这样的文件或目录'。 – MaxPowers 2013-05-02 10:21:20
然后我们应该退后一步:你可以在提示中执行'〜/ dev/proj1/ipython'吗?如果没有,我的解决方案是无用的。根据我在[iPython快速参考](http://scienceoss.com/ipython-quick-reference/)中阅读的内容,该项目基于您所在的目录。在这种情况下,你可以尝试我在我的答案中添加的代码吗? – fedorqui 2013-05-02 10:26:12
您的更新代码工作得非常好。非常感谢你。 – MaxPowers 2013-05-02 10:35:10