思路:
1.安装brew
2.用brew安装python2和python3
3.分别做虚拟环境
4.禁止在虚拟环境外部使用pip
5.改pip源

虚拟环境:就像单独的工作间,互不影响,也不需要跟全局的环境混在一起了,如果配的虚拟环境出问题了,直接删掉重建一个虚拟环境就好了,简直完美

Mac是自带python2.7的,但是我们最好自己用brew装一下python,用以和本机的python2环境以区分,先看一下本机python2的位置:

$ which   
/usr/bin/

1.安装brew

点击这里

2.用brew安装python2和python3

$ brew install 
$ brew install 3

brew下载的软件默认是放在/usr/local/目录下的,在/usr/local/bin/这个目录下存放的是快捷方式,现在我们进来看看里面有什么

$ cd /usr/local/bin
《Mac完美搭建python2,python3共存的环境》

可以看到这里没有python的快捷方式,有python2和python3

我们看一下目前电脑里存在的python环境:

$ which python
/usr/bin/python
$ which python2
/usr/local/bin/python2
$ which python3
/usr/local/bin/python3

我们主要用brew安装的python环境,也就是python2和python3

3.分别做虚拟环境

在 ~ 目录下可以新建一个python的文件夹,然后在python里面再新建python2和python3然后进入到对应的文件夹里分别装虚拟环境

$ cd ~/python/python2
$ sudo pip2 install virtualenv
$ virtualenv venv_py2
$ . venv_py2/bin/activate   #启动虚拟环境
$ cd ~/python/python3
$ sudo pip3 install virtualenv
$ virtualenv venv_py3
$ . venv_py3/bin/activate   #启动虚拟环境
deactivate    #退出虚拟环境

4.禁止在虚拟环境外部使用pip

如果你是在bash下:
$ vim ~/.bash_profile

添加以下内容
export PIP_REQUIRE_VIRTUALENV=true

接着source一下

$ source ~/.bash_profile
如果在zsh下:
$ vim ~/.zshrc

添加以下内容
export PIP_REQUIRE_VIRTUALENV=true

接着source一下

$ source ~/.zshrc

这时候pip2和pip3只能在虚拟环境中才可使用
如果在非虚拟环境下会报错:

《Mac完美搭建python2,python3共存的环境》

5.改pip源

$ mkdir ~/.pip
$ cd ~/.pip
$ vim pip.conf

把下列内容复制进去,就可以了,这里用的是豆瓣的源,你也可以自行替换成其他源

[global]
timeout = 60
index-url = https://pypi.doubanio.com/simple/
trusted-host = pypi.doubanio.com
如果文章中有错误,欢迎各位大牛指出,小生感激不尽