Wiem, że to pytanie zostało już wcześniej zadane na tej stronie i znalazłem kilka godnych dyskusji, ale rozwiązania, które znalazłem i próbowałem, nie działają. Chcę nauczyć się języka Python i mam problem z jego prawidłową konfiguracją na komputerze Mac. Używam OS X 10.6.7.
Pobrałem instalator Python 3.2 z python.org i zainstalowałem go /Library/Frameworks/Python.framework/Versions/3.2/bin
. Na razie jest to w porządku, ponieważ mogę po prostu używać IDLE do programowania. Aby użyć 3.2 z wiersza poleceń python
, próbowałem zmienić kolejność mojej $PATH
zmiennej. Tak to ~/.profile
wygląda:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Jednak python
nadal uruchamia 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Po dłuższej walce z tym zdecydowałem, że powinienem po prostu odinstalować 3.2 i spróbować zaktualizować systemową instalację Pythona. Nie jestem pewien, jak to zrobić poprawnie, więc muszę uzyskać wersję 3.2 do pracy z wierszem poleceń lub zaktualizować wersję 2.6.1.
/etc/path
zgodnie z sugestią działa idealnie. Dla mnie problemem było rozpoznanie przez emacsa zarówno graficznego, jak i terminalowego, że chcę użyć niestandardowej instalacji Pythona. Dzięki za wskazówkę!cd /usr/local/bin
icp python3.7 python
i ponownie mój terminal.Z mojego doświadczenia wynika, że używanie dowiązań symbolicznych wraz z odpowiednio uporządkowaną ścieżką PATH jest sposobem na współistnienie wielu wersji Pythona w OS X lub dowolnym innym systemie nix, o którym mogę myśleć. OS X jest trochę głupi, ale działa w ten sam sposób.
Najpierw uzyskaj pełny obraz, uruchamiając następujące polecenia:
Następnie:
i porównaj z:
Zobacz, gdzie wskazują dowiązania symboliczne.
W oparciu o opublikowaną ŚCIEŻKĘ, ponieważ / usr / bin występuje po / usr / local / bin i innych, których prawdopodobnie używasz interpretera Pythona:
Jeśli zainstalowałeś Python 3.0, prawdopodobnie będzie działał jako:
Teraz, gdy wiesz, co wskazuje gdzie i jaki interpreter jest ładowany ze ŚCIEŻKI, możesz wprowadzić odpowiednie zmiany do ŚCIEŻKI i / lub dowiązań symbolicznych. Następnie możesz użyć tych samych technik, aby potwierdzić prawidłowe zmiany.
Aby uzyskać więcej dobrych informacji na temat instalacji Pythona na macOS, zobacz: zanurzenie się w python3 i farmdev .
źródło
/usr/local/bin/python
nie istnieje, ale istnieje/usr/local/bin/python3
.python3 --version
daje moją instalację (3.2). Czy mogę po prostu zmienić nazwę tego dowiązania symbolicznego, abypython
nie musiałem wpisywać 3?Może jeśli zainstalujesz Python za pośrednictwem MacPorts, zaktualizuje on wersję systemową. Właściwie nie podejrzewam, ponieważ wydaje mi się to trochę ryzykowne. Możesz jednak sprawdzić, co robi MacPorts, gdy instalujesz z nim Python.
źródło
Zadałem komuś to pytanie i odradzono mi zmianę domyślnej wersji Pythona, ponieważ niektóre elementy działania mogą zależeć od tego, gdzie jest wersja 2.7. Biorąc to pod uwagę, nie jest o wiele więcej pracy, aby umieścić polecenie python3 na swojej ścieżce. Właśnie to robię w tej chwili i wydaje się w porządku.
źródło
Jeśli używałeś instalatora, twoje python znajduje się w / usr / local / bin / python3. Ścieżki również powinny być aktualizowane automatycznie, aby stały się dostępne jak
python3
w twoim terminalu. Starepython
jest nadal dostępne i może być używane przez inne systemy.źródło