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 相关文章推荐
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
python自动12306抢票软件实现代码
Feb 24 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
python3实现点餐系统
Jan 24 Python
python实现QQ空间自动点赞功能
Apr 09 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 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调用三种数据库的方法(1)
2006/10/09 PHP
很实用的一个完整email发送程序
2006/10/09 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python 查看文件的读写权限方法
2018/01/23 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
8和9的加减法教学反思
2014/05/01 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
中学生检讨书1000字
2014/10/28 职场文书
见习期个人总结
2015/03/05 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书