mac 如何恢复python_mac python 升级 和 恢复
最新 python 下載地址
安裝后 運行 python --version 還是沒變
是因為python
安裝的路徑是/Library/Frameworks/Python.framework
,而系統路徑是System/Library/Frameworks/Python.framework
所以我們還要移動一下。
OSX 10.11引入了更為嚴格的安全機制,我們所提到的System/Library/Frameworks/Python.framework權限實際上比root還要高。。傳說中的rootless,說實話比較坑。。不過我們還是有辦法解決它:
1. 重啟電腦
2. 按住Command+R直到出現蘋果logo并讀條,進入恢復模式
3. 打開恢復模式的終端輸入命令:
bash
$ csrutil disable
如果還是沒有權限,就在前面加上sudo
更新腳本
#!/bin/bash
#python版號需要修改兩個地方
#1. new_version
# sudo -i
#得到超級權限
new_version="3,5"
PYPATH=/System/Library/Frameworks/Python.framework/Versions/"$new_version"
#第1步移動新版python到mac默認目錄下
echo "move.."
mv /Library/Frameworks/Python.framework/Versions/"$new_version" /System/Library/Frameworks/Python.framework/Versions/
#第2步改變用戶目錄的用戶組
echo "chown.."
chown -R root:wheel ${PYPATH}
#第3步 刪除原來2.7的鏈接
echo "del.."
rm /System/Library/Frameworks/Python.framework/Versions/Current
#第4步重新鏈接到最新版本的python
echo "ln.."
ln -s ${PYPATH} /System/Library/Frameworks/Python.framework/Versions/Current
#第5步刪除舊的命令符號鏈接
echo "rm.."
rm /usr/bin/{pydoc,python,pythonw,python-config}
echo "ln bin.."
#第6步重新建立新的命令符號鏈接
ln -s ${PYPATH}/bin/pydoc"$new_version" /usr/bin/pydoc
ln -s ${PYPATH}/bin/python"$new_version" /usr/bin/python
ln -s ${PYPATH}/bin/pythonw"$new_version" /usr/bin/pythonw
ln -s ${PYPATH}/bin/python"$new_version"m-config /usr/bin/python-config
python_param_list=`cd /usr/local/bin && ls -al |grep "Python"|awk 'ORS=" " {print $9}'`
#第7步修復其他鏈接
for i in $python_param_list;do
echo "info: $i"
rm -f /usr/local/bin/${i}
ln -sv /System/Library/Frameworks/Python.framework/Versions/"$new_version"/bin/${i} /usr/local/bin/${i}
done
#第8步.環境變量要修改為最新的版本號
echo 'export PATH=/System/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}' >> ~/.bashrc
exit #退出超級權限
恢復腳本
#!/bin/bash
#python版號需要修改兩個地方
#1. new_version
# sudo -i
#得到超級權限
new_version="2.7"
PYPATH=/System/Library/Frameworks/Python.framework/Versions/"$new_version"
#第1步移動新版python到mac默認目錄下
#第2步改變用戶目錄的用戶組
echo "chown.."
chown -R root:wheel ${PYPATH}
#第3步 刪除原來2.7的鏈接
echo "del.."
rm /System/Library/Frameworks/Python.framework/Versions/Current
#第4步重新鏈接到最新版本的python
echo "ln.."
ln -s ${PYPATH} /System/Library/Frameworks/Python.framework/Versions/Current
#第5步刪除舊的命令符號鏈接
echo "rm.."
rm /usr/bin/{pydoc,python,pythonw,python-config}
echo "ln bin.."
#第6步重新建立新的命令符號鏈接
ln -s ${PYPATH}/bin/pydoc"$new_version" /usr/bin/pydoc
ln -s ${PYPATH}/bin/python"$new_version" /usr/bin/python
ln -s ${PYPATH}/bin/pythonw"$new_version" /usr/bin/pythonw
ln -s ${PYPATH}/bin/python"$new_version"m-config /usr/bin/python-config
python_param_list=`cd /usr/local/bin && ls -al |grep "Python"|awk 'ORS=" " {print $9}'`
#第7步修復其他鏈接
for i in $python_param_list;do
echo "info: $i"
rm -f /usr/local/bin/${i}
ln -sv /System/Library/Frameworks/Python.framework/Versions/"$new_version"/bin/${i} /usr/local/bin/${i}
done
#第8步.環境變量要修改為最新的版本號
echo 'export PATH=/System/Library/Frameworks/Python.framework/Versions/$new_version/bin:${PATH}' >> ~/.bashrc
exit #退出超級權限
總結
以上是生活随笔為你收集整理的mac 如何恢复python_mac python 升级 和 恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vcenter 起不来报错VMware
- 下一篇: webim【LayIM】开发者文档