mac下强迫症安装python小坑

有洁癖的强迫症真难受啊。。。
我以前在mac上使用python的时候就是使用homebrew单独安装了一个python来使用的,突然间今天下午强迫症来了,觉得有两个python的2.7版本不舒服,要是一个2.7的一个3.x的还可以接受啊。我就想着把使用homebrew安装的python2.7卸载了,使用系统自带的python2.7的版本。想法虽好,经过小半会的卸载后,使用easy_install安装了pip,然后得安装一些python常用的模块,当装到scrapy的时候遇到问题了:scrapy依赖的库six需要1.5的版本,系统自带的是1.4.x的。。这些库又是系统必须的,不能通过正常的方式修改,比如先删除了再安装。修改起来更麻烦,对于有强迫症+洁癖的人来说是在受不了这样子,因此果断还是用之前的方式,重新安装个python折腾吧。
所以,官方文档建议不要使用OS X自带的Python不是没有道理呀。。

mac自带的python版本是2.7的默认没有pip,自带的有easy_install,easy_install貌似没有办法删除安装的包,但可以使用easy_install安装pip,然后使用pip安装python的第三方库,pip可以卸载安装过的软件,包括它自己。

mac自带的python位置是/Library/Frameworks/Python.framework/Versions/2.7,第三方库安装位置为 /Library/Python/2.7/site-packages/,当使用自带的python时,使用pip安装的库都将安装到这个目录下。这个目录是系统的python库位置,里面有一些已经安装了的库是系统必须的,因此不能随意修改。

因此还是使用homebrew安装一个单独的python:brew install python(2.7版本),安装位置/usr/local/Cellar/python/2.7.13,安装的这个python是自带pip的,以后使用pip安装的python库都会安装到/usr/local/lib/python2.7/site-packages。当倒入一个模块的时候,模块位于这两个site-packages下都是可以的,有一些库使用安装包安装会安装到系统的python库路径下面,可以将其剪切到自己安装的python对应的库目录下面。

猜你喜欢

转载自blog.csdn.net/cauchyweierstrass/article/details/54956712