2016-05-07 53 views
1

我有一台OSX 10.11.4 El Capitan机器。它带有一个默认的python3安装。当我做OSX上的多个Python3安装

which python3 

它返回

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 

现在,我想通过PIP安装一些软件包。当我做了

pip --version 

然后

pip3 --version 

都返回路径python2。

所以我通过自制软件安装了python3。现在我安装SciPy的,与

pip install scipy 

当我做pip freeze,我可以看到它。但是,当我内python3做一个

import scipy 

,它给了我一个import error。它可能会链接到冲泡的python3。现在有两种方式:

  1. 卸载brew的Python3并保持系统默认并获得点。怎么样?
  2. 制作酿造的python3默认

我如何做这些?有更优雅的出路吗?我不喜欢pyenv。

回答

0

您可以通过运行python3 -m pip而不是仅安装pip3pip来确保安装了正确版本的pip。

例如,在我的Mac:

$ pip --version 
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5) 
$ pip3 --version 
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6) 
$ python3 -m pip --version 
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6) 
$ python -m pip --version 
pip 9.0.1 from /Library/Python/2.7/site-packages (python 2.7) 

我有3个不同版本的Python安装,所以可以肯定的是我安装包到正确的版本我用的是python3 -m pip伎俩。