[英]How to find all python installations on mac os x and uninstall all but the native OS X installation
我已經在我的 MacBook 上為不同的項目安裝了幾個版本,現在才意識到這是一個多么大的錯誤。 我使用自制軟件來安裝它,通過python的網站( Python 2.7.8 Mac OS X 64-bit/32-bit x86-64/i386 Installer (for Mac OS X 10.6 and later [2])
)和其他方式安裝它我可能不記得了。 我正在運行 10.9.4 OS X。
我想知道如何在我的計算機上找到所有 python 安裝的位置,並刪除依賴它們的所有內容和包,除了本機的包。 我想基本上從頭開始而不重新安裝我的操作系統。
另外,我想知道是否可以應用相同的方法來查找所有與pip
相關的文件。
更新:
which -a python
為我提供了每個可執行 python 的所有路徑。 有多個是正常的嗎?
╭─ishaantaylor@Ishaans-MacBook-Pro.local ~
╰─➤ which -a python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin//python
/usr/bin//python
/usr/bin/python
有很多python
二進制文件是正常的。 您可以使用以下命令查看/usr/bin
哪個是哪個:
$ ls -l /usr/bin/python*
您將看到幾個指向不同地方的鏈接。 本機python
是那個,它位於/System/Library/Frameworks/Python.framework/Versions/2.7/bin/
。 請注意,對於 OSX 10.9(以及至少在 10.13 之前的所有內容),這是python2
,而不是python3
。 因此,您可以安全地刪除所有其他版本。
您可能擁有的其他版本是什么?
/Library/Frameworks/Python.framework/Versions/
。 你可以刪除這個。/Users/your_user/anaconda3/
,但當然你可以放在其他地方。 但是如果它在路徑中包含anaconda
- 它是 Anaconda 發行版。 您可以刪除此文件夾。homebrew
或port
版本都在/opt/local/bin/
。 使用$ ls -l /opt/local/bin/python*
查看鏈接目標。 刪除它的最佳方法是使用諸如卸載之類的內置命令。~/Library/Python/
- 那是來自pip
。 您可以安全地刪除此文件夾的全部內容以獲得“干凈”的python
。另請參閱此答案。
您可以首先刪除/Library/Frameworks
和任何用戶庫(如~/Library/Frameworks
)中的任何 Python 框架。 系統一在/System/Library/Frameworks
。
homebrew 和 macports 安裝在 IIRC 的/usr
下。 不確定其他地方可以查看,但您應該能夠使用 grep 查找“Python”以找到所有這些地方。
請注意,如果您通過依賴 Python 的自制軟件安裝了其他軟件,您將破壞它。 您可以使用指向系統 python 的符號鏈接來修復它,但是,某些軟件需要 Python 3。從 10.9 開始,系統僅具有 Python 2.3-2.7。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.