Mac上不卸载自带的Python如何使用3版本的Python

作者: jarvan4dev | 来源:发表于2016-01-12 23:15 被阅读20696次

    在Mac上用Python脚本测试无疑是最爽的,然而我们组一个🐂人写的脚本竟然用的是3版本的Python,也不是第一次被他坑了,换3.5吧,然而Mac自带的是2.7版本的,但是又不敢随便乱卸载,因为很多系统组件依赖于它,只能另想办法了。

    下载3版本的Python,使劲戳这里,然后直接双击安装即可。

    安装结束后,打开~/.bash_profile文件,可以看到安装过程种被写入了Python的环境变量,看到该环境变量,很容易就找到Python可执行文件的目录了,

    /Library/Frameworks/Python.framework/Versions/3.5/bin
    

    在.bash_profile中加入:

    alias python="/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5"
    

    然后保存退出,source .bash_profile即可。可以运行 python -V进行检验。

    Python 安装模块的工具 pip的使用
    Python安装结束后运行 Python脚本会提示你缺少一些module,如requests、pymysql等,需要安装。使用如下命令:

    pip install <module_name>
    

    但是你执行了就会报如下错误:

     Requirement already satisfied (use --upgrade to upgrade): requests in /Library/Python/2.7/site-packages
    

    提示你升级呗,那就升!
    然后你就继续升级,发现竟然顺利的完成了升级,升到2.9.x版本。接下来你高高兴兴地运行Python脚本,发现纳尼?竟然还报错,提示缺少模块。

    下面我们来一步步地看原因咯:
    执行一下:

    pip --version  //查看pip版本
    

    你会发现它是Mac自带的Python包中的pip,然后就应该明白了,你运行的所有的pip install或者update都是安装到2.7包下了。

    解决办法

    给Python3.5安装pip(可能是它自带的,我没试过,直接装的)
    戳这里

    安装过后你可以试试pip --version //还是2.7的,那就执行pip3.5吧,当然你也可以仿照上面那样给pip命个别名,请自行做咯,反正我觉得用pip3.5 也行,也不是特别麻烦。

    谢谢简友们的提醒,又get了新技能,对于多个Python版本共存,可以参考这篇文章,我现在的这种改法我自己完全够用,Python只是用来做测试工具的,所以就不纠结了。

    相关文章

      网友评论

      • 8210ce519a79:没这么复杂吧
        jarvan4dev: @8210ce519a79 那个时候刚用Mac,不太熟悉,现在用的是pyenv
      • 产品设计杂谈:评论里有更简单易用答案
      • 27fca5db0d45:你们怎么把问题搞得这么复杂,不要对自带的Python升级。直接官网下载安装包安装,需要使用Python3.x的时候以python3替代python就好了,pip也一样使用pip3
      • 尛二上酒:哈哈 评论好赞!!
      • e9a44a336dfe:💻里两个版本并存,有这么纠结么?
      • xzonepiece:同样建议楼主使用pyenv或virtualenv
      • haort:楼主,给你个东西,virtualenv
      • 浚轩君:你这个太复杂了,去github找pyenv可以实现多版本控制,还能进行版本间快速命令切换
      • 曾樑:可以借鉴

      本文标题:Mac上不卸载自带的Python如何使用3版本的Python

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