MAC下卸載和安裝Python、使用Homebrew管理工具


MAC下卸載和安裝Python、使用Homebrew管理工具
MAC默認安裝python2;自己又安裝了python3,兩者存在依賴關系互相干擾。(比如,升級或卸載pip時,會報錯)

因此想全部卸載掉python,只安裝python3。Python2因為是系統自帶的,需要root權限才能操作。

搜索了相關文章,網評都不建議卸載MAC自帶的python2,因為存在系統依賴。建議使用 homebrew 安裝 Python3。

卸載python3
【圖形界面操作】

1、在Mac的“程序塢”中,點擊“訪達”應用程序圖標,找到Python3.8圖標,移入廢紙簍。

但這種卸載方式會有殘余的垃圾文件,需要手動刪除。

2、點擊菜單欄“前往--前往文件夾”/“Go--Go to Folder...”,輸入/Library/Frameworks/Python.framework/Versions

3、右擊“3.8”文件夾,移入廢紙簍

4、同樣方法刪除鏈接 /usr/local/bin

【命令行操作):

刪除框架
$ ls /Library/Frameworks/Python.framework/Versions/3.8
$ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.8
刪除應用
$ sudo rm -rf /Applications/Python/3.8
刪除鏈接
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.8'
cd /usr/local/bin/
ls -l /usr/local/bin |grep ‘
/Library/Frameworks/Python.framework/Versions/3.8
’ | awk '{print $9}'|tr -d @ |xargs rm
(這里實際操作時提示文件或路徑不存在,沒有刪除成功。 實際通過圖形界面移入廢紙箱)
刪除環境變量(用戶目錄下)
vi ~/.bash_profile

Python2.x存放在/System/Library/Frameworks/Python.framework/Versions目錄下

卸載pip(使用root后可以卸載成功)

python -m pip uninstall pip

啟用root、更改密碼
【啟用/更改 root 密碼】

選取蘋果菜單 () >“系統偏好設置”,然后點按“用戶與群組”(或“帳戶”)。
點按 鎖形圖標,然后輸入管理員名稱和密碼。
點按“登錄選項”。
點按“加入”(或“編輯”)。
點按“打開目錄實用工具”。
點按“目錄實用工具”窗口中的 鎖形圖標,然后輸入管理員名稱和密碼。
從“目錄實用工具”的菜單欄中,選取“編輯”>“啟用 Root 用戶”或“更改 Root 密碼…”
在出現提示時輸入 root 密碼。

啟用 root 用戶后,僅在以 root 用戶身份登錄時,您才擁有 root 用戶的權限。

選取蘋果菜單 >“退出登錄”,以退出登錄您的當前用戶帳戶。
在登錄窗口中,使用用戶名“root”以及為 root 用戶創建的密碼登錄。
如果登錄窗口顯示用戶列表,請點按“其他”,然后登錄。
完成任務后,應務必停用 root 用戶。

安裝Python3
安裝Homebrew
Homebrew for Mac 是Mac操作系統上的一個非常流行的軟件安裝管理工具,類似於apt-get或者yum。
brew mac集成安裝、卸載、更新、查看、搜索等很多實用的功能於一體,僅僅需要輸入一條簡單的指令,就可以實現包管理,而且您無需關心各種依賴和文件路徑的情況,十分方便快捷。

很多時候它的下載和更新速度太慢,

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

更改腳本中的資源
BREW_REPO = “https://mirrors.ustc.edu.cn/brew.git “.freeze
CORE_TAP_REPO = “https://mirrors.ustc.edu.cn/homebrew-core.git“.freeze
執行腳本:
/usr/bin/ruby brew_install
----這里使用了一個國內自動安裝 Homebrew 的腳本:--------(圖省事了,但感覺這種還是不太安全)

項目名稱:HomebrewCN

項目作者:CunKai

項目地址:https://gitee.com/cunkai/HomebrewCN

(root登錄,終端執行)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

【查看版本】brew -v

【自檢】su切換到用戶下,執行

/usr/local/bin/brew doctor

如果有Warning,則按照提示執行命令進行修正,直到出現:Your system is ready to brew.

【其它基本命令】:brew -h (查看幫助)

brew search python3

brew list python3

brew install python3   全局安裝: brew install -g python3

brew uninstall python3

brew link python3

brew unlink python3

brew update     更新Homebrew

brew upgrade python

brew cleanup      清理不需要的版本及其安裝包緩存

安裝python3
執行brew install python3 但一直顯示Updating Homebrew...

【修改brew的源為國內源】

cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew update
【使用brew安裝python3】

brew install python3

【修改pip源】

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

或者 https://pypi.mirrors.ustc.edu.cn/simple/

【安裝第三方庫】

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

運行python及idle
1、Mac系統自帶python路徑為/System/Library/Frameworks/Python.framework/Version, Current存放系統當前python版本,在終端輸入./python --version即可查看系統當前python版本

2、HomeBrew安裝python路徑為/usr/local/Cellar/python 里面存放HomeBrew所安裝版本

系統命令默認路徑在/usr/bin,用戶命令默認路徑在/usr/local/bin

卸載python:

brew uninstall python3

重新安裝:

brew reinstall python3

Tcl/Tk版本問題
Tcl 是“工具控制語言(Tool Control Language)”的縮寫。Tk 是 Tcl“圖形工具箱”的擴展,它提供各種標准的 GUI 接口項,以利於迅速進行高級應用程序開發。

執行idle3,提示Tcl/Tk 版本警告,(8.5.9是macOS預安裝版本),不能輸入中文,需要升級。

【1】卸載python,先安裝tcl-tk,再重新安裝python

brew uninstall python

brew install tcl-tk (安裝了8.6.10版本)

【2】修改 .bash_profile文件,添加PATH、LDFLAGS、CPPFLAGS

使生效 source .bash_profile

查看tcl版本:

tclsh

info tclversion

【3】重裝 python3:
brew reinstall python3 --with-tcl-tk 后 提示 Error: invalid option: --with-tcl-tk

據說新版brew 不支持 --with-tcl-tk。 無解。。。

綜上各種折騰, 我拿回原來下載的python包,直接雙擊安裝成功,IDLE打開沒有報錯。。。我和解了。。

迎接每個清晨的第一縷陽光。。
分類: 環境部署
標簽: mac


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM