Mac上Python从2.x升级到3.x的艰苦历程
来源:互联网 发布:淘宝出售假冒商品投诉 编辑:程序博客网 时间:2024/05/23 13:55
Mac上Python从2.x升级到3.x的艰苦历程
Homebrew官网 http://brew.sh/index_zh-cn.html
为了升级系统自带python的版本,我选择了网上提倡的一种方法,即:安装homebrew工具
首先说一下Homebrew吧,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
第一步:懵懵懂懂,照着网上的文档邯郸学步
打命令,
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
如下图所示,前两个命令是多余的(用于显示/隐藏MacOS中隐藏文件的命令),第三个命令是网上标注的安装homebrew的命令,需要网络支持(本人是脚本文盲,搜了一下curl,发现可以下载文件)
提示我安装成功,但是我总觉得,一共才几兆的数据量,是不是有坑在后面等着我??
第二步:刚以为自己可以加快脚步,向目标冲击了,发现,前面有个大坑等着
安装上了home-brew 软件包后,由于之前我的各种乱冲乱撞,导致.bash_profile文件中的环境变量被n次更改,以致现在这一步很多命令行失效,幸运的话,ls和一些修改.bash_profile 文件的命令还可以使用。如下图:
第三步:自己挖的坑,自己爬出来
经过很多次的找死式修改.bash_profile文件,到最后,连最基本的ls命令都无法使用。
然后我继续尝试修改.bash_profile文件中的环境变量
还是使用常见的修改MacOS环境变量三步,在命令行中打命令:
1.$touch .bash_profile(由于之前的乱搞,导致命令无法使用,可以在文本编辑器的历史记录中找到文档,修改完,来达到目的 )
2.$open .bash_profile(这一步同样也不需要了)
3.$source .bash_profile(修改完,直接执行这个命令,这个可以执行的。让环境变量立刻生效)
修改完.bash_profile文件后,测试基本的ls、cd命令,可用,然后继续尝试其他的命令,发现没问题。如下图:
测试一下git命令(git是分布式版本管理的东东,很强大,没接触的朋友可以去搜搜,廖雪峰的网站连载讲的还不错http://www.liaoxuefeng.com)
测试一下svn命令:
第四步:刚把坑填上,发现自己原来还是原地踏步走。
然后继续查看我的python版本,如下图:
202920.png
还是悲催的2.x版本。
尝试homebrew中的brew 命令,发现无法使用,继续填坑。
上网找文章解决,发现,原来是因为环境变量没配置好。大家肯定被我绕晕了,没错,命令行菜鸟就是这么一步一步艰辛的走的。(想到了一句话“投资有风险,入市需谨慎”,呵呵~)
废话不多说,如何配置,如下:
在环境变量中添加/usr/local/bin
命令的话可以这样 export PATH=/usr/local/bin:$PATH
添加完后,使用source .bash_profile(修改完,直接执行这个命令,让环境变量立刻生效)
然后尝试brew命令,发现可以使用了:
第五步:柳暗花明,实则暗藏玄机
此时,就可以使用homebrew这个软件包帮助工具,安装需要的软件了
命令行执行:brew install python3
接下来要下载很多关联的软件,这个需要网络支持,要不然会很坎坷的,如下图:
826122.png
说要是安装python3.x的话,需要这四个软件支持。
第六步:发现自己自始至终都在挖坑、跳坑、填坑中死循环
整个过程持续将近一个小时,我终于把python3.x用homebrew的方式安装在电脑中了,正当我以为大功告成的时候
我敲出了python 的命令,检查成果,发现,python依旧停留在2.x的版本中,My god,你在虐我吗?
贴出截图,我觉得问题可能出在这一段:
总结:
虽然,一切的折腾没有换回应得的回报,但是,在这整个过程中,我至少接触了.bash_profile这么底层的文件,想来也算比较欣慰了。写下这流水账式的过程,借以勉励广大程序猿朋友,咱们搞计算机的,不就是在自虐中成长的么
推荐一些解决问题的过程中参考过的文章
http://www.cnblogs.com/lzrabbit/p/4032515.html
http://stackoverflow.com/questions/14288682/error-installing-homebrew-brew-command-not-found
http://stackoverflow.com/questions/19416117/multiple-commands-not-found-in-terminal-after-homebrew-install-attempt-reset
http://www.2cto.com/os/201308/237281.html
- Mac上Python从2.x升级到3.x的艰苦历程
- 升级Mac OS X上的git
- 免费升级Mac OS X 的办法 ( 本人已验证可以从Mac OS X 10.6.8 升级到 Mac OS X 10.8 )
- 从 vue 1.x 升级到 vue 2.x 常见问题
- ubutnu linux 下升级python版本,以2.x升级到3.x为例
- Mac os X上openssl从安装到更新
- 转 升级Mac OS X上的GIT
- Mac OS X: 是否升级到Lion?
- express4.x新特性以及如何从3.x升级到4.x
- cocos2.x升级到3.x的脚本
- Unity 从 protobuf 2.5 升级到 3.x 【踩坑】
- Bootstrap 从2.x升级到3.0版本
- 8-Hibernate 2.x 升级到 Hibernate 3.x
- 【Unity3D】【NGUI】2.x升级到3.x流程
- linux内核2.x升级到3.x
- Ubuntu 升级 MongoDB 2.x 到 3.x
- 五指CMS 2.x 升级到3.x 最新版方法
- hMailServer从4.x升级到5.0
- 统一配置中心
- LeetCode Same Tree
- 2016年1月28日学习进度
- 设置约束的masonry的使用
- 让你的C程序更有效率的 10 种方法
- Mac上Python从2.x升级到3.x的艰苦历程
- LBS(定位服务)pLocation Based Service ———— 地图
- 寒假C#学习笔记。。。
- 字符串分割字符串
- HDU 1025 最长上升子序列变形 (dp+二分)
- leetcode96-Unique Binary Search Trees(BST的个数)
- #学习笔记#(28)JS瀑布流-慕课
- 基于SfM和PMVS的序列图像三维重建
- 如何做写一套图书馆管理系统(一)图书管理模块