背景
M1芯片的Mac電腦,之前安裝了python2.7.x、pyhon 3.9兩個(gè)版本,然后在環(huán)境變量里面指定使用python2.7.x;
自己網(wǎng)上找資料寫了一個(gè)excel多語言表格轉(zhuǎn)strings文件的python腳本,基于2.7.x的python一直用的好好的,直到有一天我把MacOS升級(jí)到macOS 13.0.1版本。
然后原來那個(gè)python腳本就沒法用了,報(bào)錯(cuò)信息如下:
~ 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)
>>>
百度了一下,大概了解應(yīng)該是指定了使用python2.7.x,但是python2.7.x由于未知原因不能用了;python3是正常的;我的腳本是依賴2.7.x的,所以重新安裝一個(gè)python2.7.x吧。
重新安裝python2.7.x
直接安裝 brew install python.不行,又安裝了個(gè)最新的python。
在網(wǎng)上找了下,brew不維護(hù)python2了,直接在官網(wǎng)上下載吧
Python Release Python 2.7.18rc1 | Python.org
下載完畢后,雙擊,按照步驟走;安裝完畢雙擊運(yùn)行下,然后命令行查看
~ where python
python: aliased to python2
/usr/local/bin/python
已經(jīng)可以正常的使用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"