python2更新Python3遇到的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ya_xiaohu/article/details/88663507

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:PATH"PATH="/usr/local/Cellar/python/3.7.22/bin:{PATH}"改为 PATH="/usr/local/Cellar/python/**3.7.2_2**/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’
其实最后感觉这对熟练的人来说不算问题,但是对刚入门的菜鸟来说真的也算是个拦路虎,希望对入门同学有帮助。

展开阅读全文

没有更多推荐了,返回首页