簡體   English   中英

如何修復python缺少的依賴項-Homebrew

[英]How to fix missing dependencies for python - Homebrew

我最近從Python.org安裝了Python3.7。 以前我是通過brew安裝的,后來由於無法安裝某些軟件包而將其卸載。 現在,python3.7正在運行,但是當我運行brew doctor時,我收到一條警告消息,提示我應該安裝python,因為它是vim的依賴項。 Vim工作正常。

  1. 我應該忽略此警告嗎? 我寧願不做,並且一切都設置得很好。
  2. 我可以通過brew安裝第三個python版本嗎? 我寧願堅持使用我最近安裝的軟件[+ Apple提供的python2.7]。
  3. 那么,有沒有辦法讓brew知道使用現有的python3.7安裝?

    $釀造醫生

請注意,如果您提出問題,這些警告僅用於幫助Homebrew維護人員進行調試。 如果您使用Homebrew進行的所有工作都可以正常進行:請不要擔心或提出問題; 只是忽略這一點。 謝謝!

警告:“ config”腳本存在於系統或Homebrew目錄之外。 ./configure腳本通常會尋找* -config腳本來確定是否安裝了軟件包,以及在編譯和鏈接時使用哪些其他標志。

如果配置腳本覆蓋系統或Homebrew提供的同名腳本,則在路徑中包含其他腳本可能會使通過Homebrew安裝的軟件感到困惑。 我們發現以下“ config”腳本:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config /Library/Frameworks/Python.framework/Versions /3.7/bin/python3-config

警告:某些已安裝的公式缺少相關性。 您應該brew install缺少的依賴項:brew install python

運行brew missingbrew missing以獲取更多詳細信息。

$ brew missing
vim: python

$ brew --config 

來源: https//github.com/Homebrew/brew

HEAD:61ace27006a1cb444552c0be10087fcbc3051643

上次提交:32小時前

核心水龍頭起源: https : //github.com/Homebrew/homebrew-core

磁頭HEAD:1e49b74a54bebb907f95b57fb8f4b7b4b0f9a7bf

核心點擊最后提交:4小時前

HOMEBREW_PREFIX:/ usr / local

HOMEBREW_GIT:git CPU:四核64位Broadwell

Homebrew Ruby:2.3.7 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/bin/ruby

鐺:9.1內部版本902

Git:2.15.2 => / usr / bin / git

卷曲:7.54.0 => / usr / bin / curl

Java:不適用

macOS:10.13.6-x86_64

CLT:9.4.1.0.1.1528165917

Xcode:9.4.1

XQuartz:2.7.11 => / opt / X11

建議設置一個干凈的開發環境,以避免潛在的弊端。

您不應忽略警告,尤其是在缺少依賴項時; 這意味着您所擁有的應用程序沒有必要按預期運行。

要使用Homebrew來管理和安裝Python,請首先按照以下三個步驟清除從Python.org安裝的Python 3.7;

  1. 確保退出Python並關閉所有在后台運行的Python進程; 這對確保Python安全刪除非常重要。

    您可以打開“活動監視器”以便再次檢查並確保滿足上述條件。

  2. 通過Finder導航到“應用程序”文件夾,然后將“ Python 3.7”應用程序完全移至“廢紙rash”。

    或者,您可以 出於上述目的 運行 sudo rm -rf "/Applications/Python 3.7"

  3. 然后,運行sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7以便從Library文件夾中刪除與Python 3.7實例相關的所有服務文件。

現在,我們已經成功清除了您以前的Python 3.7實例,退出您的終端,然后重新打開它。

接下來,檢查並確保沒有通過Homebrew進行重復的Python安裝。

如果您運行brew list python並成功列出了Python,請通過運行以下代碼段中的命令來卸載並重新安裝Python。

brew uninstall python
brew cleanup -s
brew install python

否則,只需運行以下命令即可使用Homebrew安裝Python

brew install python

您可以通過運行python3 --version來檢查新安裝的Python版本。

如果該命令失敗並出現以下錯誤,

-bash:/Library/Frameworks/Python.framework/Versions/3.7/bin/python3:沒有這樣的文件或目錄

然后重新啟動計算機,然后繼續進行操作,以便Homebrew可以毫無問題地引用您的Python安裝。


獎金;

如果要在終端中使用python (指向Mac OS X版本2.x附帶的默認Python)而不是python3運行新安裝的Python(3.x版),只需運行以下命令行即可進行排序;

alias python="python3"

現在,您可以使用python運行適用於Python 3.x的命令。

暫無
暫無

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

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