我已经安装了基于Python 2.7的Anaconda软件,并且还配置了Python 3.4内核。
使用pip3 install xxx
,我可以为Python 3环境安装一些软件包。在ipython3中,可以很好地导入它们。但是,在jupyter notebook的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
jupyter内核中的Python3环境如下所示:
import sys
sys.executable
>'/Users/HYF/anaconda/envs/py35/bin/python'
我以为问题是python3软件包路径未在jupyter笔记本中加载。如何解决这个问题?
最佳答案
在安装软件包之前,您需要激活python3环境:
在命令行上:source activate python3_environmane_name
(或python3环境的名称。
然后,您可以使用conda install package_name
,如果无法通过conda使用,请使用pip install package_name
或pip3 install package_name
。
在python2环境中使用pip3
不会在另一个环境中神奇地安装任何东西。
注意:要返回默认的env,请在命令行上:source deactivate