python2更新Python3遇到的问题

Mac下安装配置Python2和Python3并相互切换使用@TOC
我遇到的问题虽然升级成功但是当我在控制台输入python命令的时候看到的还是旧版本Python2.7,
其实这就是因为系统默认的路径没切换过来,一般初学者如果使用Mac学习Python的话,系统是自带python2的,而我升级的时候则是用的 brew install python3。这里是存在一个问题

在这里插入图片描述
 接下来就要看具体步骤了。

1 控制台输入:vi ~/.bash_profile 并输入如下代码:

#Setting PATH for Python 2.7
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

#Setting PATH for Python 3.7.2
PATH="/usr/local/Cellar/python/3.7.2/bin:${PATH}"
2 控制台输入:vi ~/.bashrc 完成别名的命名

alias python2=’/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7’
alias python3=’/usr/local/Cellar/python/3.7.2/bin/python3.7’
alias python=python3
3 上述步骤的修改,虽然保存了,但是系统还没让其生效,所以我们需要source一下。控制台输入:source ~/.bash_profile 然后按回车键和source ~/.bashrc 然后按回车键。最后关闭终端,重新打开,即生效。

问题关键
以上步骤都没问题,但是这个时候当我再次在终端输入python命令的之后就会报以下的错误
-bash: /usr/local/Cellar/python/3.7.2/bin/python3.7: No such file or directory,
然而还不止这些 这时候我尝试任何命令都会报
-bash: xxxx: command not found
有没有很奔溃的感觉,经过许久的挣扎之后找到了这句
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
直接在终端输入以上命令解决了输入任何命令报command not found的问题,但是输入python命令报错的问题依然存在,经过反复的实验命令是没问题的,我进入/usr/local/Cellar/python文件夹查看了一下python文件夹下面进入没有3.7.2文件夹而是3.7.2_2文件夹,尝试着吧本地的3.7.2_2改为3.7.2依然失败。
最后的解决办法是

PATH="/usr/local/Cellar/python/3.7.2/bin: P A T H " 改 为 P A T H = " / u s r / l o c a l / C e l l a r / p y t h o n / ∗ ∗ 3.7. 2 2 ∗ ∗ / b i n : {PATH}"改为 PATH="/usr/local/Cellar/python/**3.7.2_2**/bin: PATH"PATH="/usr/local/Cellar/python/3.7.22/bin:{PATH}"

alias python3=’/usr/local/Cellar/python/3.7.2/bin/python3.7’改为
alias python3=’/usr/local/Cellar/python/3.7.2_2/bin/python3.7’
其实最后感觉这对熟练的人来说不算问题,但是对刚入门的菜鸟来说真的也算是个拦路虎,希望对入门同学有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值