电脑:系统是Mac OS 系统自带python2.7 自己下载安装了python3.6
问题:一开始我想在终端下执行python2的相关代码 例如 python kNN.py (kNN.py这个代码也是用python2写的)
,但是会出现错误,因为我的python2.7中并没有matplotlib包,所以我就用pip install matplotlib 进行安装,但是都只能装到
python3中,于是又用pip2 install matplotlib还是不好使,各种求助也是无用。 查看pip -V 和pip3 -V 显示的路径都是:
pip 10.0.0 from /Users/Mac/anaconda3/lib/python3.6/site-packages/pip (python 3.6)
解决方法:
重新下载安装一个python2.7.14的版本,然后按照默认安装的路径安装到了电脑
之后再在终端下输入pip查看版本信息就发生了变化
pip -V 返回:pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (python 2.7)
pip3 -V 返回:pip 10.0.0 from /Users/Mac/anaconda3/lib/python3.6/site-packages/pip (python 3.6)
现在在终端下输入: python或者python2或者Python2.7 就会默认进入python2.7的环境,是自己安装的python的python2.7 ,而不是系统自带的python2.7
在终端下输入:python3 或者python3.6会默认进入python3.6的编译环境
之后我用:
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
就已经可以成功给自己下载的python2.7 安装我想用的库了,而且成功导入了
>>import matplotlib # 此时正常导入,系统并没有报错,搞定
>>
(之前给python3下载安装包用pip3或则pip都行,以后可能给python3下载安装包可能都要用pip3了)
(这个是之前在哪里看来的,说的是如果同时安装了python2和python3 , 那么在终端下输入python,默认进入的python环境是最后安装的那个python的版本)
在Mac上如何查找系统自带python2.7的路径
在finder(访达)下按住快捷键 commad + shift + G 然后在下面输入文件的路径,也可以自己找
来自知乎链接