OSX上的多个Python3安装

时间:2016-05-07 20:13:14

标签: python macos

我有一台OSX 10.11.4 El Capitan的机器。它附带一个默认的python3安装。当我做的时候

which python3

返回

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

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

pip --version

然后是

pip3 --version

返回到python2的路径。

所以我通过homebrew安装了python3。现在我用

安装了scipy
pip install scipy

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

import scipy

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

  1. 卸载brew的Python3并保持系统默认并获取它的pip。怎么样?
  2. make brew的python3默认
  3. 我该怎么办?有更优雅的出路吗?我不喜欢pyenv。

1 个答案:

答案 0 :(得分: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技巧将软件包安装到正确的版本中。