我尝试使用brew和pip在bash中安装python及其库。
当我输入命令
时pip list
似乎已经安装了numpy(1.8.0rc1),matplotlib(1.3.1),scipy(0.13.0b1)。但是,当我输入ipython命令并进入交互式python界面时,
import numpy
工作正常,但
import matplotlib
import scipy
遇到错误,说" ModuleNotFoundError"。
我认为这是因为操作系统有自己的预绑定python和pip list命令,显示为预先捆绑的库安装了哪些库。但是ipython命令进入新安装的python,其中没有安装这两个库。
所以任何人都可以谈论这两个蟒蛇,我怎样才能将这个库安装到正确的位置并输入正确的python。
我尝试过酿造,重新安装,点子,sudo,但他们并没有很好地工作。 顺便说一下,当在ipython中输入print(sys.path)时,它会给出
['', '/usr/local/Cellar/ipython/6.2.1/libexec/bin', '/usr/local/Cellar/ipython/6.2.1/libexec/lib/python3.6/site-packages', '/usr/local/Cellar/ipython/6.2.1/libexec/vendor/lib/python3.6/site-packages', '/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/Cellar/numpy/1.13.3/libexec/nose/lib/python3.6/site-packages', '/usr/local/Cellar/ipython/6.2.1/libexec/lib/python3.6/site-packages/IPython/extensions', '/Users/bazinga/.ipython']
答案 0 :(得分:1)
这背后的原因是你现在有两个Python安装,一个是系统安装:
$ python -V
Python 2.7.13
和另一个通过Homebrew安装(" brewed" Python):
$ python3 -V
Python 3.6.3
发布pip list
时,列出了为系统Python安装的软件包。您可以通过发布pip
来检查Python安装pip -V
所属的内容。酿造Python的包管理器是pip3
,请检查:pip3 -V
。对pip
有效的所有命令也适用于pip3
,例如通过发出pip3 list
等列表包。
ipython
安装使用自酿的Python,因此为了安装软件包以便ipython
可访问,请使用pip3
:
$ pip3 install --user numpy matplotlib scipy