原因和目标
Mac上的Python环境一直很奇怪:
本身自带一个Python环境,在/System/Library/Frameworks/Python.framework/2.7目录下;在/Library/Frameworks/Python.framework/2.7目录下也有一个Python环境;而且自带的Python环境在用起来会有问题。如果自己安装环境,那么在命令行下,以及PyCharm里都要修改设置,并且一大堆的问题。用起来,可能环境A有问题,需要切换到环境B,可是之前的各种library都是安装在环境A下,所以又得重新安装。如此这般,单是搭建环境就绕的晕头转向。
那么有没有更简单的解决方案呢?有,就是Virtualenv。和Docker类似,它可以提供一个与外界隔绝的环境,可以随意安装各种东西,而对外界没有任何影响,也不受外界环境的干扰,使用和退出都非常方便。
搭建、使用步骤
1、用pip安装virtualenv:
sudo pip install —upgrade virtualenv
2、在一个目录下创建虚拟环境:
virtualenv —system-site-packages ~/tensorflow #for Python 2.7
3、激活virtualenv:
source ~/tensorflow/bin/acticate
这时,命令行中就会变成这个样子:
(tensorflow)$
这个时候,你已经进入virtualenv环境啦,可以开始安装各种环境,可以在里面跑代码,等等。
4、用完之后退出:
(tensorflow)$deactivate
很方便吧。
那么怎么移除这个virtualenv呢?非常简单,直接将~/tensorflow这个文件夹删掉就可以了。类似U盘之类“即插即拔”式使用方式,炒鸡简单哦。
PyCharm配置Virtualenv
嗯,我喜欢用PyCharm跑Python代码,怎么使用VirtualEnv环境呢?也非常简单。
1、到”File”-“Default Settings”-“Project Interpreter”中,选择自动出现的”Python 2.7(tensor flow)”选项。
如果没有的话,点击”Show All”-添加按钮-“Ad Local”,选择”Virtual Environ”-“Existing Environment”-选择”~/tensorflow/bin/python2.7”文件,确定,如图所示。
(2)解决External Libraries仍然不对,就是下面这种情况,导致的编码时无法自动补全函数名的问题。到”PyCharm”-“Preference”-你的Project-“Project Interpreter”里,将”Project Interpreter”也改成”~/tensorflow”,就可以了,如下图所示。
做完之后,就可以开心的在PyCharm里写tensorflow代码啦!
(完)