簡體   English   中英

如何在 mac os x 上找到所有 python 安裝並卸載除本機 OS X 安裝之外的所有安裝

[英]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 因此,您可以安全地刪除所有其他版本。

您可能擁有的其他版本是什么?

  • 從官方網站python.org下載的東西。 它位於/Library/Frameworks/Python.framework/Versions/ 你可以刪除這個。
  • Anaconda發行版默認位於/Users/your_user/anaconda3/ ,但當然你可以放在其他地方。 但是如果它在路徑中包含anaconda - 它是 Anaconda 發行版。 您可以刪除此文件夾。
  • homebrewport版本都在/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.

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