背景
M1芯片的Mac电脑,之前安装了python2.7.x、pyhon 3.9两个版本,然后在环境变量里面指定使用python2.7.x;
自己网上找资料写了一个excel多语言表格转strings文件的python脚本,基于2.7.x的python一直用的好好的,直到有一天我把MacOS升级到macOS 13.0.1版本。
然后原来那个python脚本就没法用了,报错信息如下:
~ python xls2strings.py
zsh: permission denied: /Users/wzt/Library/Python/2.7/bin
~ sudo python xls2strings.py
sudo: python: command not found
~ where python
python: aliased to python2
~ sudo python -V
Password:
sudo: python: command not found
~ which python
python: aliased to python2
~ python3
Python 3.9.6 (default, Oct 18 2022, 12:41:40)
>>>
百度了一下,大概了解应该是指定了使用python2.7.x,但是python2.7.x由于未知原因不能用了;python3是正常的;我的脚本是依赖2.7.x的,所以重新安装一个python2.7.x吧。
重新安装python2.7.x
直接安装 brew install python.不行,又安装了个最新的python。
在网上找了下,brew不维护python2了,直接在官网上下载吧
Python Release Python 2.7.18rc1 | Python.org
下载完毕后,双击,按照步骤走;安装完毕双击运行下,然后命令行查看
~ where python
python: aliased to python2
/usr/local/bin/python
已经可以正常的使用python2.7.x了
仅一次切换python版本
~ where python
python: aliased to /usr/bin/python3
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/bin/python
~alias python="/Library/Frameworks/Python.framework/Versions/2.7/bin/python"
网友评论