Puncte:1

De ce nu funcționează crearea unui link sym de la python la python 3?

drapel cn

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!

tilleyc avatar
drapel us
Este prea nepractic să actualizezi scripturile pentru a indica versiunea pe care o vrei? De exemplu, schimbați `#!/usr/bin/env python` în `#!/usr/bin/env python3`? Cu excepția cazului în care ești sigur de tot ceea ce folosește o anumită versiune, schimbarea acesteia prin interzicerea completă a acesteia prin link-uri soft sau ceva ar putea avea consecințe nedorite.
Nicola Pedretti avatar
drapel cn
Pot să fac asta și asta am ajuns să fac. Sunt încă curios despre ciudățenia cu linkurile simbolice. vreo idee ?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.