美文网首页
Python学习笔记——切换Python版本

Python学习笔记——切换Python版本

作者: ZT_Story | 来源:发表于2019-10-24 16:43 被阅读0次

    使用Mac学习Python
    Mac已经帮忙预置好了Python2.7的版本
    但由于Python3.0+使用越来越广泛,所以使用的时候要切换到Python3.0+
    查找资料:
    Mac修改默认python版本

    本地Python2.0+文件路径:"/usr/bin/python2.7 "
    本地Python3.0+文件路径:"/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
    以上为我本地文件路径,实际以自己本地路径为准

    # 打开.bash_profile文件
    open ~/.bash_profile
    # 在最后一行加上保存并退出
    alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
    # 更新.bash_profile文件
    source ~/.bash_profile
    # 验证
    python --version
    

    强烈建议不要直接sudo ln ‑s (会直接覆盖系统原来的link导致想调用自带python的软件出现问题),修改 path variable虽然比较安全,但对于你的需要是没有太大必要的。 想要实现你的如下要求 在终端里直接输入“python -V”命令就能看到py版本?直接在.profile加一个alias就可以了。

    为了方便把这些命令集合成一个脚本,结果发现运行起来并不能如愿切换Python版本,依然是2.7.10
    但是用终端打开,发现其实python --version 已经是 3.7+了,一头雾水
    查了这篇文章才知道

    ~/.bashrc里面的一些设置,比如alias命令的设置“不起作用”,新开一个终端都要source一下才起作用。
    unix下当shell是login shell,.bash_profile才会加载,而bashrc正好相反。
    真正的区别是在Linux下,当用户登录到一个图形界面,然后打开一个终端terminal,那些shell是non-login shell。
    然而,在OS X登录的时候,并没有运行着一个shell,所以,在运行Terminal.app的时候,其实那是一个login shell。
    后来新建了 .bash_profile加载一次.bashrc就ok啦

    if [ "${BASH-no}" != "no" ]; then  
        [ -r ~/.bashrc ] && . ~/.bashrc  
    fi 
    

    由于廖雪峰的官网学习Python有一个在线运行的脚本,方便我们在网页上做作业
    懒人就是要用双击解决问题

    #!/bin/sh
    if [ "${BASH-no}" != "no" ]; then  
        [ -r ~/.bashrc ] && . ~/.bashrc  
    fi
    alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7"
    source ~/.bash_profile
    python --version
    cd [learning.py所在的文件夹路径]
    python learning.py
    

    相关文章

      网友评论

          本文标题:Python学习笔记——切换Python版本

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