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字符串连接的N种方式总结
Sep 17 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
python3音乐播放器简单实现代码
Apr 20 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python单链表原理与实现方法详解
Feb 22 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
Pytorch 实现变量类型转换
May 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中对list去重的多种方法
2014/09/18 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python中生成Epoch的方法
2017/04/26 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
深入浅出学习python装饰器
2017/09/29 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python程序控制NAO机器人行走
2019/04/29 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
pandas实现导出数据的四种方式
2020/12/13 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
库房管理员岗位职责
2014/03/09 职场文书
个人承诺书
2014/03/26 职场文书
委托培训协议书
2014/11/17 职场文书
教师党员自我评价2015
2015/03/04 职场文书
太行山上观后感
2015/06/05 职场文书
2015暑假打工实践报告
2015/07/13 职场文书