2015-04-15 8 views
8

У меня есть установка Anaconda на Python 3 и вы хотите быстро переключаться между ядрами python2 и 3. Это на OSX.Anaconda: Python 3 и 2 в IPython/Jupyter Notebook

Мои шаги до сих пор участвующих:

conda create -p ~/anaconda/envs/python2 python=2.7 
source activate python2 
conda install ipython 
ipython kernelspec install-self 
source deactivate 

После этого у меня есть python2 ядра, чтобы выбрать из в Python3 IPython ноутбук, который, однако, не может начаться.

Так что я пошел вперед и модифицированный /usr/local/share/jupyter/kernels/python2/kernel.json

{ 
"display_name": "Python 2", 
"language": "python", 
"argv": [ 
    "/Users/sonium/anaconda/envs/python2/bin/python", 
    "-m", 
    "IPython.kernel", 
    "-f", 
    "{connection_file}" 
], 
"env":{"PYTHONHOME":"~/anaconda/envs/python2/:~/anaconda/envs/python2/lib/"} 
} 

Теперь, когда я начинаю python2 ядро ​​это терпит неудачу с:

ImportError: No module named site 

ответ

4

Очевидно, что IPython ожидает явные пути, поэтому вместо «home» вместо «~». Он работал после смены kernel.json на:

{ 
"display_name": "Python 2", 
"language": "python", 
"argv": [ 
    "/Users/sonium/anaconda/envs/python2/bin/python2.7", 
    "-m", 
    "IPython.kernel", 
    "-f", 
    "{connection_file}" 
], 
"env":{"PYTHONHOME":"/Users/sonium/anaconda/envs/python2"} 
} 
1

Я устанавливаю Anaconda 3 в Win10. Теперь я сосредоточен на python 3, но у меня есть много проектов, написанных на python 2. Если я хочу проверить их в juypter в среде python, это не удастся и покажет «ошибку ядра». Решение почти похоже на выше, но что-то другое.

Путь к поиску этих двух файлов json: C:\ProgramData\jupyter\kernels Иногда он может быть скрыт.

Другой путь вам нужно проверить, после создания среды python2 в Anaconda, попытайтесь найти этот путь: C:\Users\username\Anaconda3\envs\python2\python.exe

Скопируйте его в файл JSon python2 ядра, то она должна быть работа.

Смежные вопросы