mac预捆绑python和新安装的

时间:2017-11-22 02:11:06

标签: python macos pip homebrew

我尝试使用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']

1 个答案:

答案 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