我有一台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。现在我用
安装了scipypip install scipy
当我做pip freeze
时,我可以看到它。但是,当我做一个
import scipy
在python3
内,它给了我一个import error
。它可能会链接到brew的python3
。现在有两种方法:
我该怎么办?有更优雅的出路吗?我不喜欢pyenv。
答案 0 :(得分:0)
您可以通过运行python3 -m pip
而不仅仅是pip3
或pip
来确保使用正确版本的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
技巧将软件包安装到正确的版本中。