》》你是不是这样装pip 的?
我之前使用 window 系统,后来实在是开发不方便,于是就买了个 MAC 的笔记本,
这里吐槽下
不要把苹果的东西想的高大上,我目前的体验是:垃圾!如果你没有便携性的需要,我建议买个台式机,装个 Ubuntu 的系统。苹果唯一的好处是 GUI+Unix,显示屏只是摆设!
言归正传
为了尽快完成项目迁移,于是我就上百度搜索如何安装 pip!
我是一个拿来主义者,拿来就用,不考虑为什么这样,以前我觉得这样很好,可是一段时间后,我觉得需要改改了!多思考,多思考,多思考……
你会发现答案惊人的一致,是这样的,
sudo easy_install pip
然后我就这样做了,然后就感觉还 ok
》》出事了
如果你是一个细心的人,你会发现你的系统中出现了两个 Python 的版本,例如我的,一个是2.7.13,一个是2.7.10。当我发现这个问题时,我就一直没有在意,这么大的问题我竟然一次次地放走了!!!!
还有就是当你安装一些库时,即便你用sudo依然安装不了,OSError!我查了下,是苹果的安全措施!
然后,出事了,我才警觉起来!一天,我明明安装了一个pika的库,可是等我 import 时却报错了,TMD,你逗我吗?
于是我就上 google
》》水落石出
这就是真相: https://docs.python.org/3/using/mac.html
概括起来就是有两个 python,一个在 /usr/local/bin下,这个是开发程序用的,另一个在/usr/bin 下,这个是系统的,是其他软件依赖的版本,尽量不要动它,不然就重装系统吧!
我们之前用的sudo 其实是给系统的 python 装的 pip,而我们开发用的,跟它没有一点关系
》》 正确的安装方式
其实 /usr/local/bin 下的 python 是个软链接,有个easy_install,(也是一个easy_install的软链接),在 local/bin下,
easy_install pip
注意卸载sudo 安装的 pip
为何系统的会安装到 local 下,不得其解!
》》 坑爹的事情
问题的根源在于两个 python 版本!
- 解决方案1
把 /usr/local/bin下的 python 拷贝一个 mypython,把 local 安装的pip 拷贝一个 mypip - 解决方案2
virtualenv
也许,你还有更好的@_@
网友评论