美文网首页技术干货程序员
MAC下你会安装 pip 吗?

MAC下你会安装 pip 吗?

作者: woshiwodejia | 来源:发表于2017-07-31 10:38 被阅读787次

    》》你是不是这样装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

    也许,你还有更好的@_@

    相关文章

      网友评论

        本文标题:MAC下你会安装 pip 吗?

        本文链接:https://www.haomeiwen.com/subject/sgyllxtx.html