2017-01-31 9 views
2

Возможно ли запустить оболочку ipython (в терминале) внутри конды или виртуального? Оболочка ipython должна принадлежать соответствующей среде.Как запустить оболочку ipython (а не ноутбук) в пределах конды или virtualenv

Я знаю, как запустить jupyter ноутбук в env, создав kernelspecs для виртуального env, а затем выбрав ядро ​​env в ноутбуке jupyter.

вот ссылка: http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

Но это только настроить jupyter ноутбук для текущей среды. Есть ли сделать то же самое для IPython оболочки

ответ

1

Ответ дается Гриша Левит почти решил проблему. Итак, я пишу полную информацию о том, как настроить консоль ipython в конкретной среде.

1.) Активировать виртуальный ENV:

source activate <environment-name> 

2.) В среде виртуальной окр:

jupyter kernelspec install-self --user 

3.) Это создаст kernelspec для виртуальной окр и сказать вам, где:

  • установлен kernelspec pythonX в доме/имя пользователя/.local/доля/jupyter/ядра/pythonX

Где pythonX является версией python в virtualenv.

4.) Скопируйте новый kernelspec где-нибудь полезный. Выберите KERNEL_NAME для нового ядра, которое не python2 или python3 или один вы использовали раньше, а затем:

mkdir -p ~/.ipython/kernels 
mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name> 

5.) Если вы хотите изменить имя ядра, которое IPython показывает вам, что вам нужно для редактирования ~/.ipython/kernels // kernel.json и изменения ключа JSON, называемого display_name, как имя, которое вам нравится.

6.) Запуск jupter/ipython консоли в virtualenv.

jupyter console --kernel <kernel-name> 

7.) Это запустит jupyter консоли/оболочки для текущего virtualenv, и вы также можете увидеть ядро ​​в меню ноутбука IPython: Ядро -> Изменить ядро ​​и быть в состоянии так переключиться на него (возможно, потребуется для обновления страницы до ее появления в списке). IPython запомнит, какое ядро ​​использовать для этого ноутбука с этого момента.

1

Я знаю способ, чтобы начать jupyter ноутбук в окр, создавая kernelspecs для виртуального окр, а затем выбрать окр ядро ​​внутри jupyter ноутбука.

Вам просто нужно сделать то же самое, но с использованием console вместо notebook.

Например:

ipython console --kernel python2