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操作字符串之rindex()方法的使用
May 19 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
python flask 多对多表查询功能
Jun 25 Python
Python语言描述KNN算法与Kd树
Dec 13 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
Sublime开发python程序的示例代码
Jan 24 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
bat批处理之字符串操作的实现
Mar 16 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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的一个登录的类 [推荐]
2007/03/16 PHP
快速开发一个PHP扩展图文教程
2008/12/12 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
房屋改造计划书
2014/01/10 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL