如何更新Mac自带Python?

现在mac自带的Python是2.7.3版本,已经在Python官网下载并安装最近版本3.3.4。
如何更新mac自带的Python使得在终端下输入Python能够启动最新的Python?
谢谢

mac lion自带的python是2.7版本的,有点儿低,要使用一些应用的时候还需要3.3以上的,这时可以用以下的方法更新mac自带的python。
先去python的官网下载最新的python,并安装好。现在要删除mac自带的python,如下:
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7

把第一步里安装好的Python目录移到原本系统所持有的目录位置。

sudo mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions

第三步,修改文件所属的Group
设置Group为wheel,原来系统自带的就是这样的。

sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.3

第四步,更新一下Current的Link
在Versions的目录里有一个Current的link,是指向当前的Python版本,原始是指向系统自带的Python2.7.2,我们把它删除后,link就失效了,所以需要重新链一下

sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions/Current

第五步,重新链接可执行文件
1) 先把系统原来的执行文件删掉

sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config

2) 建立新的链接

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc3.3 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m-config /usr/bin/python-config

最后,更新一下.bash_profile文件

cd ~
vim .bash_profile (只要能编辑就行)
插入新的Python路径
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH

打开命令行,输入python,如下:

chenwgtekiMacBook-Pro:~ chenwg$ python
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-25
如果是学习的话 建议使用2.7
第2个回答  2018-07-11

    先要确定你mac里面有没你需要的python 版本. 没有就先去下载

    网页链接 

    下载好之后,去这个目录找到python: 

    具体目录位置: /Library/Frameworks/Python.framework/Versions/3.6/  

    知道第二步骤里面python的版本号之后. 到家目录修改.bash_profile文件

4.在文件里面加个路劲

5.重启终端,在终端输入 source ~/.bash_profile.   然后python查看就行了

6.借鉴自: 网页链接

第3个回答  2015-06-10
  更新Mac上的Python到最新版的步骤:

  第1步:下载Python3.4

  下载地址:https://www.python.org/downloads/release/python-340/

  第2步: 安装

  安装下载的dmg文件

  第3步: 配置

  [plain] view plaincopy

  #!/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 #退出超级权限

  查看当前python版本

  [html] view plaincopybixiaopeng@bixiaopengtekiMacBook-Pro ~$ python
  --version

  Python 3.4.0