下载

下载Mac OS X 64-bit/32-bit installer
https://www.python.org/downloads/release/python-340/

安装

安装下载的dmg文件

配置

#!/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-configpython_param_list=`cd /usr/local/bin && ls -al |grep "Python"|awk 'ORS=" " {print $9}'`
#第7步修复其他链接
for i in $python_param_list;doecho "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}' >> ~/.bashrcexit #退出超级权限

注意:
移动文件到Mac系统中需要权限,若没有权限会报 operation not permitted

是因为一些mac用户在升级系统之后,电脑启用了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件,在必要时候为了能够修改下面的文件,我们只能关闭该保护机制

1)重启,过程中按住 command+R,进入保护模式

2)打开terminal终端,输入

csrutil disable

再重启可重新操作。

MAC上Python升级到最新版相关推荐

  1. mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案

    import matplotlib.pyplot as plt 然后,mac上Python绘图遇到,一个汉字一个框: 找了好几篇博客,并不管用,原因可能是设置的SimHei.KaiTi之类的字体在ma ...

  2. python环境变量的配置mac_在mac上python环境变量配置

    mac上Python安装和修改Python默认路径遇到的问题 参考地址:https://www.cnblogs.com/bahcelor/p/8278711.html ----简要笔记---- (一) ...

  3. Mac下python升级

    对Mac下python自带的2.7版本进行升级 Mac下自带的2.7版本对于一些新学python的然来说有点老,所以可以进行简单的版本升级: 1.首先进入 python官网 进行下载,根据你所需的版本 ...

  4. ubuntu 升级python3.8_Ubuntu上python升级到最新3.8版

    1. 概述 本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程. 在 Ubuntu 16.04 中,python3 的默认版本为 ...

  5. mac的python怎么输入中文_帮你解决mac上python没法输入中文问题

    我是做互联网运营的,但是想跨点界,学点代码来提高工作效率.经过咨询,做技术的同事推荐学习python.我执行力杠杠的哈,找了个网络课程,教python入门,根据老师的介绍去网站:http://www. ...

  6. 在MAC上快速升级GO版本

    只需三步,在MAC迅速完成升级GO版本 1.删除原有版本 // (1)查看go的安装路径 which go // (2)执行删除,一般路径是/usr/local/go/bin/go rm -rf 安装 ...

  7. Mac上python+selenium实现微博登录和自动评论

    最近开始追星,希望能给他尽一份力.本文是基于Win的微博自动评论的基础上,在Mac电脑上进行的微博自动化评论尝试,包含登陆微博和评论两大功能,该尝试是基于mac电脑,win电脑可参考Win的微博自动评 ...

  8. python软件下载路径问题-mac上Python安装和修改Python默认路径遇到的问题

    此处例子是我使用homebrew安装了python3.6.1,建立一个符号链接,创建一个python3的命令,达到使用自己安装的python3的目的.此处不修改PATH,而是把需要添加的可执行文件或者 ...

  9. 解决mac上每次升级nodejs都要重新安装扩展包的问题

    虽然有了一些新生派竞品比如yarn,但使用或者习惯了npm的开发者仍然大有人在. 以前用起来没注意到这个现象,最近一段时间发现,每次随着使用brew upgrade自动升级了nodejs版本,原来安装 ...

最新文章

  1. Android Studio -添加你见过的最牛Log*神器*
  2. 用一条dos命令创建一个恶意文件夹
  3. MATLAB | Matlab 2020a/202b/2018a/2019b安装教程及资源及matlab基本案例(图像练手教程)
  4. Matlab 数字图像处理1---图像的收缩和放大
  5. oracle之创建和管理表
  6. python里面的tuple与list对比
  7. 【论文学习】Spatially Variant Linear Representation Models for Joint Filtering
  8. python检测特定颜色的形状_python opencv 检测特定颜色
  9. 【闲趣】如何用C语言画出一棵圣诞树
  10. dumprep.exe 进程吃掉一半CPU
  11. VMware虚拟机下载及安装 (新手教程)
  12. 开放开源开先河(上)
  13. 小信号放大运算放大器使用要依照三步骤,4个细节更重要
  14. 深度学习-Pytorch:项目标准流程【构建、保存、加载神经网络模型;数据集构建器Dataset、数据加载器DataLoader(线性回归案例、手写数字识别案例)】
  15. pwa 让你的网页可以像本地程序一样安装到电脑上,Youtube网站使用的也是当前方法 (chrome版本)
  16. windows_7_ultimate_with_sp1_x64位旗舰版
  17. 三维向量类Vector类封装,包含三维向量一些基本运算
  18. 针对网页开发者的滚动锚定功能
  19. BI商业智能培训系列——(一)概述
  20. mysql实现vpd_VPD(Virtual Private Database) 简单演示

热门文章

  1. 移植摄像头视频传输JPEG格式代码学习过程
  2. 解决maven库中没有Oracle jdbc驱动的问题Cannot resolve com.oracle:ojdbc14:10.2.0.4.0 ; 驱动下载
  3. Linux服务器性能查看分析调优
  4. Vue 路由的基本使用
  5. Aggressor脚本合集
  6. NVIDIA各型号显卡算力、CUDA、CUDNN、驱动对应版本归纳
  7. 【人文】找贵人扶持,事半功倍
  8. java datetime和date_数据库时间和java时间转换 datetime与date转化
  9. 新款奔驰GLE350小改一下AMG中网,超大的变化更显年轻运动
  10. 有傻瓜,才会发生奇迹