2013-05-02 9 views
0

Я использую IPython 0.13 для OS X 10.6 и хотел бы сделать следующее: у меня разные папки проектов, например. ~/dev/proj1, ~/dev/proj2. Теперь я хочу запустить IPython в одной из этих папок, не меняя его. Моя первая идея состояла в том, чтобы настроить новый псевдоним оболочки. Для того, чтобы сделать это, я обновил свой 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 proj1, ipy proj2 и т.д.

Кроме того, лучше использовать $HOME, а не ~. См. "~/Desktop/test.txt: No such file or directory".

+0

Спасибо за вашу помощь и советовании на '~' и '$ дома'. К сожалению, это тоже не работает. Я получил ту же ошибку «нет такого файла или каталога». – MaxPowers

+0

Затем мы должны сделать один шаг назад: можете ли вы сделать '~/dev/proj1/ipython' в своем приглашении? Если нет, мое решение бесполезно. Из того, что я прочитал в [iPython quick reference] (http://scienceoss.com/ipython-quick-reference/), проект основан на каталоге, в котором вы находитесь. В этом случае вы можете попробовать код, который я только что добавил в своем ответе? – fedorqui

+0

Ваш обновленный код работает отлично. Большое спасибо. – MaxPowers

1

Используйте следующую команду, чтобы запустить IPython в данном каталоге:

ipython -i -c "%cd ~/dev/proj1/ipython" 
Смежные вопросы