我試圖谷歌并沒有找到任何答案。
我正在嘗試檢查是否安裝了 Python 3 及其版本。
我正在使用這個命令:
python3 --version
不幸的是,如果Python 3沒有安裝,這個命令會產生這個視窗,而不是僅僅列印一些錯誤資訊到控制臺:

python3 命令需要命令列開發工具。您想現在安裝這些工具嗎?
這個不需要的視窗使我們的用戶認為我們的應用程式需要他們安裝這些東西,他們確實安裝了所有這些東西,其中包括XCode他們實際上不需要的。
有沒有辦法抑制這個視窗?
補充 #1。現在,我正在考慮只使用which python3命令。如果顯示/usr/bin/python3- 未安裝 Python 3。是很好的解決方案嗎?如果 Python 3 正在通過標準安裝程式進行安裝,則此命令輸出此路徑(至少在我的機器上)/usr/local/bin/python3:. 如果其他型別的安裝(例如自制軟體)可以替換它,我很好奇/usr/bin/python3。似乎這永遠不會發生,但我不確定。
補充 #2。好的,我已經檢查過它在安裝 Python 3 時會XCode替換這個/usr/bin/python3虛擬物件。因此,Addition #1 中的解決方案將不起作用。
Addition #3. It seems that this /usr/bin/python3 dummy is not replaced by XCode. This dummy is just searchs for the actual Python binary installed by XCode, e.g. in this path: /Applications/Xcode.app/Contents/Developer/usr/bin/python3. If it finds it - it launches it. In case of failure, it shows this window.
So, it seems that the working solution would be to check if which python3 command says /usr/bin/python3. If no - we just can safely try to launch python3 --version. If yes - we need to check if /Applications/Xcode.app/Contents/Developer/usr/bin/python3 exists. If yes - again we can safely launch python3 --version. If no - Python 3 is NOT installed.
uj5u.com熱心網友回復:
看來,可行的解決方案是檢查which python3命令是否說/usr/bin/python3.
如果沒有 - 我們可以安全地嘗試啟動python3 --version。
如果是 - 我們需要檢查是否/Applications/Xcode.app/Contents/Developer/usr/bin/python3存在。
如果是 - 我們可以再次安全啟動python3 --version。
如果沒有 -Python 3沒有安裝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427992.html
