簡體   English   中英

為什么我的python可執行文件不默認為/ usr / local / bin?

[英]Why my python executable does not default to /usr/local/bin?

在我的macOS計算機上,我已經在/ usr / local / bin中使用Homebrew安裝了python。 在新開的航站樓,我有

$ echo $PATH | sed 's/:/\n/g'
/usr/local/mysql/bin
/usr/local/bin
/Users/qazwsx/.local/bin
/Library/TeX/texbin
/Applications/Xcode.app/Contents/Developer/usr/bin
/Users/qazwsx/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/sbin

如您所見,/ usr / local / bin出現在/ usr / bin之前。 但是以某種方式,python找到了默認的一個! 為什么?

$ which python
/usr/bin/python

/usr/local/bin/python可能不存在。 我注意到最近在我的macOS計算機上,升級Homebrew后,不再有/usr/local/bin/python 當我使用brew reinstall python install python brew reinstall python ,它警告將/usr/local/opt/python/libexec/bin/$PATH 重新安裝后,確實確實存在一個/usr/local/opt/python/libexec/bin/python但不再有一個/usr/local/bin/python 而是有/usr/local/bin/python2/usr/local/bin/python3

一種解決方法是重命名舊的python並創建指向您的版本的符號鏈接。

mv /usr/bin/python /usr/bin/python.0
ln -s /usr/local/bin/python /usr/bin/python

至於為什么它不是默認值,則不確定。 可能有很多事情。.也許在列表中位於更高目錄的另一個目錄中有指向python的符號鏈接, which命令可能使用不同的路徑,或者您從具有不同路徑設置的其他shell環境中調用它?

暫無
暫無

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

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