zoukankan      html  css  js  c++  java
  • macBook下更新python

    #!/usr/bin/bash
    #python版号需要修改两个地方
    #1. new_version
    
    #sudo -i #得到超级权限
    new_version="3.4"
    
    PYPATH=/System/Library/Frameworks/Python.framework/Versions/"$new_version"
    #第1步移动新版python到mac默认目录下
    echo "move.."
    mv /Library/Frameworks/Python.framework/Versions/"$new_version" /System/Library/Frameworks/Python.framework/Versions/
    #第2步改变用户目录的用户组
    echo "chown.."
    chown -R root:wheel ${PYPATH}
    #第3步 删除原来2.7的链接
    echo "del.."
    rm /System/Library/Frameworks/Python.framework/Versions/Current
    #第4步重新链接到最新版本的python
    echo "ln.."
    ln -s ${PYPATH} /System/Library/Frameworks/Python.framework/Versions/Current
    #第5步删除旧的命令符号链接
    echo "rm.."
    rm /usr/bin/{pydoc,python,pythonw,python-config}
    echo "ln bin.."
    #第6步重新建立新的命令符号链接
    ln -s ${PYPATH}/bin/pydoc"$new_version" /usr/bin/pydoc
    ln -s ${PYPATH}/bin/python"$new_version" /usr/bin/python
    ln -s ${PYPATH}/bin/pythonw"$new_version" /usr/bin/pythonw
    ln -s ${PYPATH}/bin/python"$new_version"m-config /usr/bin/python-config
    
    
    python_param_list=`cd /usr/local/bin && ls -al |grep "Python"|awk 'ORS=" " {print $9}'`
    #第7步修复其他链接
    for i in $python_param_list;do
      echo "info: $i"
      rm -f /usr/local/bin/${i}
      ln -sv /System/Library/Frameworks/Python.framework/Versions/"$new_version"/bin/${i} /usr/local/bin/${i}
    done
    
    #第8步.环境变量要修改为最新的版本号
    echo 'export PATH=/System/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}' >> ~/.bashrc
    
    exit #退出超级权限
  • 相关阅读:
    POJ 1251 换成字母编号的最小生成树
    POJ 2421 有一条连通下的最小生成树
    最小生成树-Prim算法和Kruskal算法
    POJ 3083 相对位置的DFS的变形和BFS
    POJ 3278 抓牛简单广搜
    POJ 2488 DFS 模拟 马的跳动
    POJ 1572 字符串替换
    POJ 3984 迷宫问题 BFS+记录路径
    解救人质 BFS模板(迷宫问题)
    解救人质 DFS简单模板
  • 原文地址:https://www.cnblogs.com/dengzhangkun/p/3949619.html
Copyright © 2011-2022 走看看