Jestem trochę zdezorientowany z Pythonem na OSX. Nie wiem, czy poprzedni właściciel laptopa zainstalował macpythona za pomocą macport. Przypomniałem sobie, że osx ma wbudowaną wersję Pythona. Próbowałem użyć type -a python
i wynik powrócił
python is /usr/bin/python
python is /usr/local/bin/python
Jednak uruchamianie obu Pythona w tych lokalizacjach daje mi [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
. Czy oba odnoszą się do tego samego wbudowanego mac Pythona?
Czytałem też, że można by zainstalować macpythona
A MacPython 2.5 folder in your Applications folder. In here you
find IDLE, the development environment that is a standard part of
official Python distributions...
Spojrzałem Applications
i tam jest MacPort
folder z python2.6
wymienionymi rzeczami. Ale uruchamiając IDLE, widzę tę samą wiadomość co powyżej.
Hmm, jestem trochę zdezorientowany. Który jest który?
W systemie Mac OS X jest w środowisku Pythona w
/System/Library/Frameworks/Python.framework/Resources
.Pełna ścieżka to:
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Przy okazji łatwo jest dowiedzieć się, gdzie można znaleźć konkretny plik binarny:
which Python
pokaże ci ścieżkę do twojego pliku binarnego Pythona (który jest prawdopodobnie taki sam, jak napisałem powyżej).źródło
/System/Library/Frameworks/Python.framework
. Wszystko, co/Library/Frameworks/Python.framework
zawiera, pochodzi z instalacji innej firmy, zwykle instalatora python.org (lub innego dystrybutora) lub jeśli zrobiłeś domyślną kompilację Pythona ze źródła./System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
daneps aux
wyjściowe, pokazuje mi/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
, dlaczego - nie widzę, że to jest dowiązanie symboliczne? ( Zadano to pytanie w AskDifferent )Ten rozwiąże wszystkie problemy dotyczące Pythona i Maca:
Jeśli masz Maca i zainstalowałeś python3 jak większość z nas :) (z brew install - ofc)
twój plik znajduje się w:
/usr/local/Cellar/python/3.6.4_4/bin/python3
Skąd wiesz? Biegać:
Powinieneś wziąć:
To jest dowiązanie symboliczne, skąd wiesz? Biegać:
a otrzymasz:
/usr/local/bin/python3 -> /usr/local/Cellar/python/3.6.4_4/bin/python3
co oznacza, że twój
faktycznie wskazuje na:
/usr/local/Cellar/python/3.6.4_4/bin/python3
Jeśli z jakiegoś powodu twój
nie wskazuje żądanego miejsca, które w naszym przypadku:
/usr/local/Cellar/python/3.6.4_4/bin/python3
po prostu wykonaj kopię zapasową:
i biegnij:
teraz utwórz nowe dowiązanie symboliczne:
ln -s /usr/local/Cellar/python/3.6.4_4/bin/python3 /usr/local/bin/python3
a teraz twój
wskazuje
/usr/local/Cellar/python/3.6.4_4/bin/python3
Sprawdź to uruchamiając:
źródło
Na High Sierra
pokazuje domyślny python, ale jeśli pobrałeś i zainstalowałeś najnowszą wersję z python.org, możesz ją znaleźć przez:
which python3.6
który na moim komputerze pokazuje
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
źródło
zainstalowany za pomocą „brew install python3”, znalazłem go tutaj
źródło
Sprawdziłem kilka podobnych dyskusji i znalazłem najlepszy sposób na zlokalizowanie wszystkich kompilacji python2 / python3:
źródło
znalazłem to tutaj: /Library/Frameworks/Python.framework/Versions/3.6/bin
źródło
which python3
po prostu prowadzi do ścieżki, na której tłumacz ustala.źródło
Uruchom to w swoim interaktywnym terminalu
import os os.path
Daje ci folder, w którym jest zainstalowany Python
źródło
uruchom następujący kod w pliku .py:
import sys print(sys.version) print(sys.executable)
źródło
Mam przepis kucharza na znajdowanie rzeczy w Linuksie / MacOS
Najpierw zaktualizuj lokalizację bazy danych, a następnie wykonaj
zrób / znajdź, aby znaleźć to, czego szukasz.
aby zaktualizować swoją lokalizację bazy danych w macOS, wykonaj następujące czynności:
czasami zajmuje to trochę czasu. Mam nadzieję że to pomoże :)
źródło