Я уже установил программное обеспечение Anaconda на основе Python 2.7, а также было настроено ядро Python 3.4.
Используя pip3 install xxx
, я могу установить некоторые пакеты для среды Python 3. В ipython3 они могут быть хорошо импортированы. Однако в ядре jythyter Python 3 эти пакеты не могут быть успешно импортированы.
# Python 3 environment inside the jupyter notebook
import numpy as np
> No module named 'numpy'
Мой путь ядра:
Available kernels:
ir /Users/HYF/Library/Jupyter/kernels/ir
javascript /Users/HYF/Library/Jupyter/kernels/javascript
python2 /Users/HYF/anaconda/share/jupyter/kernels/python2
python3 /usr/local/share/jupyter/kernels/python3
Среда Python3 в ядре jupyter выглядит следующим образом:
import sys
sys.executable
>'/Users/HYF/anaconda/envs/py35/bin/python'
Я думал, что проблема в том, что путь пакета python3 не загружен в jupyter notebook. Как исправить эту проблему?
Перед установкой пакетов необходимо активировать среду python3:
В командной строке: source activate python3_environmane_name
(или имя вашей среды python3.
Тогда вы либо conda install package_name
, или, если не доступны через Конда, pip install package_name
или pip3 install package_name
.
Использование pip3
в среде python2 не будет волшебным образом устанавливать что-либо в другом env.
Примечание: для возврата в значение по умолчанию env, в командной строке: source deactivate