Mac OS X10.9安装的Python2.7升级Python3.3步骤详解


Posted in Python onDecember 04, 2013

第1步:官网下载Python3.3

这里面有windows和mac os x下的安装程序,下载那个64位的安装程序

第2步:安装下载的img文件,安装完后的目录如下:

/Library/Frameworks/Python.framework/Versions/3.3

第3步:移动python的安装目录

原来的安装目录见第2步,不过所有的python都在
/System/Library/Frameworks/Python.framework/Versions
目录中,所以最好使用下面的命令移动一下,当然不移动也可以。但后面步骤中的某些路径需要修改下。
sudo mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions
第4步:改变Python安装目录的用户组为wheel

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

python2.7的用户组就是wheel,3.3也照葫芦画瓢吧!

第4步:修改Python当前安装目录的符号链接

在 /System/Library/Frameworks/Python.framework/Versions/目录下有一个Current,这是一个目 录符号链接,指向当前的Python版本。原来指向2.7的,现在指向3.3。所以应先删除Current。然后重新建立Current符号链接,命令如 下:

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

第5步:删除旧的命令符号链接

在/usr/bin目录下有4个python命令的符号链接,使用下面的命令先删除

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

第6步:重新建立新的命令符号链接

将第6步删除的符号链接重新使用下面命令建立,它们都指向Python3.3了。

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

第7步:更新/root/.bash_profile文件中的路径

cd ~
vim .bash_profile

在.bash_profile插入下面的内容即可

# 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

ok,现在重新启动一下Console,然后执行python --version,得到的就是Python 3.3.3。如果在程序中,需要使用下面代码获取python版本

import platform
print(platform.python_version())

如果还是用了如PyDev等IDE,仍然需要更新一下相关的路径。

现在可以使用最新的Python3.3.3了。

Python 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python制作Windows系统服务
Mar 25 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Selenium的使用详解
Oct 19 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
Python web如何在IIS发布应用过程解析
May 27 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 Python
Python Web框架Pylons中使用MongoDB的例子
Dec 03 #Python
python将xml xsl文件生成html文件存储示例讲解
Dec 03 #Python
python使用reportlab画图示例(含中文汉字)
Dec 03 #Python
python33 urllib2使用方法细节讲解
Dec 03 #Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 #Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 #Python
python paramiko实现ssh远程访问的方法
Dec 03 #Python
You might like
php权重计算方法代码分享
2014/01/09 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php静态文件生成类实例分析
2015/01/03 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
python实现FTP服务器服务的方法
2017/04/11 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
工作检讨书怎么写
2015/01/23 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
追讨欠款律师函
2015/05/27 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫