簡體   English   中英

我的 Mac OS X Mountain Lion 上的蟒蛇太多

[英]Too many pythons on my Mac OS X Mountain Lion

不久前我更新到 Mountain Lion,之前使用過 python,現在我的計算機上安裝了 8 個(是的,8 個)版本的 python。

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

我很想擦除所有這些並清理所有內容,並且我更喜歡設置到 Mountain Lion 附帶的系統python 的所有路徑。 我的目標是簡單和干凈。 我一直在嘗試這樣做將近六個月,斷斷續續……網絡上有許多“解決方案”和腳本可用於解決此問題,但沒有一個完全有效,甚至無法理解。 誰能告訴我如何從我的 Mac 中刪除這些不需要的 Python 版本,或者至少如何設置我的 Mac,以便一切順利進入 Mac 系統版本的 python。 我沒有太多我特別需要使用的舊 Python 文件,但我注意到我在安裝 Python 內容和運行 .py 腳本時遇到了麻煩,因為路徑全都混在一起了或者是類似的東西。

另外,我得到了這個:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/usr/local/mysql/bin

……有點嚇人。

謝謝你的幫助。 我熟悉 UNIX shell 腳本,對系統管理的東西有中級理解……但不高級。 我是 R 中的程序員,所以我知道如何編程以及所有這些。 感謝任何建議!

您實際上有 5 個,是的 5 個版本,而不是 8 個,而不是 8 個。這 5 個中的 4 個是操作系統的一部分,永遠不應刪除。 所以你只有 1 個多余的,而不是 7 個。

ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

那是 4. 符號鏈接Current -> 2.7不是另一個版本,它又是同一個版本。 這 4 個都隨您的系統一起提供,並且可以由系統中的工具使用。 您永遠不應該刪除它們,或/System目錄中的任何其他內容(或啟動它們的/usr/bin快捷方式)。

與此同時,你的道路上有這些:

/Library/Frameworks/Python.framework/Versions/Current/bin:
/Library/Frameworks/Python.framework/Versions/2.7/bin
/Library/Frameworks/Python.framework/Versions/Current/bin

這只是同一版本的三個副本,很可能是來自 python.org 的官方 Python 2.7。 我的猜測是您運行了一次舊式安裝程序,然后運行了一次較新的安裝程序。

但是它們是如何到達那里的並不重要(除非是通過Homebrew ,在這種情況下只需brew unlink python就完成了)。 您可以按照 python.org 上的卸載說明刪除它,然后您將再次只有最少的 4 個。

快速檢查后,我在python.org上找不到曾經有簡單卸載說明的頁面,但基本上是這樣的:

rm -rf /Library/Frameworks/Python.framework

然后你可以執行ls -l /usr/local/bin | grep Python.framework ls -l /usr/local/bin | grep Python.frameworkrm所有內容。 (您可以自動執行此操作,但最好准確查看要刪除的內容。)

您可能還想找到將額外內容添加到 PATH 中的內容。 可能需要查看的地方是~/.bash_profile (python.org 安裝程序在其中執行的操作)、類似的文件,如~/.bashrc~/.profile (其他人可能已經告訴您放置它的位置),以及可能的/etc/paths/etc/paths.d (您可能已將其放在其中以使其與 GUI 應用程序一起使用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM