Scopul meu este să mă asigur de asta piton
se refera la python3
în terminalul meu mac. Ceea ce am încercat până acum sunt următoarele două încercări
1. Adăugarea unui alias în .zshrc
alias python=python3
după ce mi-am resurs .zshrc
acest fișier mi-a permis să scriu python --versiune
și obțineți python3.
Acest lucru nu funcționează pentru scripturi așa cum le specifică #!/usr/bin/env python
și ignor complet pseudonimele mele.
2. Adăugarea unui link simbolic de la /usr/local/bin/python
la /usr/bin/python3
Acesta este momentul în care devine ciudat. Iată rezultatul câtorva comenzi
python --versiune
-> python 2.7
care piton
-> python /usr/local/bin/python
/usr/local/bin/python --version
-> python 2.7
ls -l /usr/local/bin/python
-> /usr/local/bin/python -> /usr/bin/python3
/usr/bin/python3 --version
-> python 3.8
Ce nu merge bine aici? De ce linkul simbolic aparent este corect, dar versiunea greșită a python este încă afișată atunci când o folosești?
Am găsit o întrebare similară pe un măr vechi dar răspunsul nu abordează cu adevărat ciudățenia legăturii simbolice și nici nu rezolvă problema.
Mi-ar plăcea să înțeleg de ce se întâmplă acest lucru ȘI să găsesc o soluție sau o modalitate adecvată de a face ca versiunea mea principală python să fie python 3.
Mulțumiri!