Instalator Kyngchaos nie znajduje Python3. Zainstalowałem Python3 za pomocą HomeBrew i nie znajduje się na/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Jak mam powiedzieć instalatorowi QGIS, aby rozpoznał, że Python3 jest zainstalowany?
Wcześniej instalowałem GDAL za pomocą HomeBrew, więc spróbowałem ponownie zainstalować (lub zainstalować inną wersję, gdziekolwiek by się nie skończyło), myśląc, że może to pomóc w tej sytuacji, ale instalator QGIS3 nadal nie może znaleźć Pythona 3.
Błąd instalacji to wyskakujące okienko, które pojawia się, gdy tylko instalator jest otwarty i mówi „python3 QGIS wymaga Pythona 3.6”.
W przypadku użytkowników innych niż Mac większość wydaje się polegać na Kyngchaos, który zapewnia instalator dla QGIS, a on właśnie wypuścił instalator dla v3.
Aktualizacja: odpowiedziałem na moje własne pytania poniżej. Nie używaj HomeBrew, chyba że wiesz wystarczająco dużo, aby wskazać instalatorowi QGIS / QGIS odpowiednią wersję (z pewnością tego nie robię), ale użyj wersji instalatora python3, do której link znajduje się w pliku ReadMe.
Odpowiedzi:
NOWA AKTUALIZACJA
QGIS3 można teraz zainstalować z
osgeo
kranu homebrew, co oszczędza zbędnego korzystania z dowiązań symbolicznych python ...Następnie wpisz
qgis
terminal, aby uruchomić, a następnie przypnij ikonę menu dokowania, aby uprościć uruchamianie w przyszłości.Pamiętaj, że dzienniki konsoli instalacyjnej dostarczą również przykładu, jak dowiązać symbolicznie
qgis
do katalogu aplikacji.OLD UPDATE
(Ta metoda wymaga aktualizacji dowiązań symbolicznych, gdy zmieniają się wersje ... tzn. Nie jest idealna)
Dla tych, którzy używają homebrew, prawdopodobnie lepiej jest po prostu użyć dowiązania symbolicznego, w przeciwnym razie mogą pojawić się wszelkiego rodzaju spustoszenia. np oficjalna binarny Python zmodyfikować
~./bash_profile
tak,python3
apip3
nie punkt parzyć ...W moim przypadku dowiązałem teraz wersję homebrew (zgodnie z dyskusją w odpowiedzi udzielonej przez @Evenfire):
Następnie QGIS3 narzekał, że brakuje niektórych pakietów Pythona, które można zainstalować za pomocą pip3, np
Może również narzekać
gdal
, w moim przypadku po prostu użyłem naparu:ORYGINALNY
(Ta metoda nie jest zalecana dla użytkowników naparu!)
Mam również zainstalowany Python3 przez brew i mam taką samą trudność.
Co wydaje się działać, to zainstalować oficjalne binaria Pythona , które instalują się
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Z prób i błędów należy to zrobić przed
1 Install GDAL Complete.pkg
zainstalowaniem pakietu, który w przeciwnym razie instaluje się na niewłaściwym pythonie, a QGIS 3 będzie narzekać na brakujące pakiety pythona.Ci, którzy mają czas na eksperymentowanie, mogliby prawdopodobnie spróbować dowiązań symbolicznych, aby ominąć bezpośrednio przy użyciu brew (lub innego) python3.
źródło
homebrew
? Utworzyłem dowiązanie symboliczne,python
ale instalator pyta o to, zGDAL2.2
czym zainstalowałemhomebrew
.gdal
zainstalowałem z Homebrew. Rozumiem, że QGIS zależy konkretnie od wersji KyngChaos (niestety!). Może więc być konieczne zainstalowanie gdal dostarczonego z QGIS, a wtedy może działać.qgis3
to polecenie.Jeśli zainstalowałeś Python3 z Homebrew , możesz użyć dowiązań symbolicznych, aby spełnić wymagania instalatora (jak sugeruje @shongololo).
Wydaje się, instalator musi Python3 zainstalowane (dzięki @shongololo)
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Zainstaluj Python3 za pomocą Homebrew, aby śledzić tę część)
Znajdź
Cellar
katalog na swoim komputerze. Kopalnia jest pod adresem:/usr/local/Cellar
. Następnie znajdź ten katalog:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(gdzie3.x.y_z
jest wersja Python3, której chcesz użyć, dla mnie to jest3.6.4_2
). To jest katalog, który chcemy znaleźć instalatora. Musimy połączyć się z tym katalogiem z katalogu, w którym patrzy instalator, tworząc dowiązanie symboliczne.Użycie
ln
polecenia (ln -s TARGET_FILE_TO_LINK_TO LINK_NAME
):ln -s /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework /Library/Frameworks/Python.framework
załatwi sprawę. Z pewnością musiszsudo
.To zadziałało dla mnie.
(„Piwnica” to miejsce, do którego chodzą wszystkie „beczki”. Homebrew instaluje pakiety we własnym katalogu (w piwnicy), a następnie łączy swoje pliki do / usr / local /. [Z bloga Ryana Kulli ])
źródło
brew info python
to przydatny sposób na szybkie znalezienie ścieżek do istniejących instalacji warzonego pytonapython
wersję na v3, więc dla tych, którzy niedawno zaktualizowali / zaktualizowali swój homebrew, powyższe ścieżki będą zawieraćpython
i niepython3
Połączyłem się z linkiem dostarczonym z instalatorem QGIS do https://www.python.org/downloads/ i w ten sposób zainstalowałem python3. Instalator QGIS był wtedy szczęśliwy.
Wydaje się, że przeczy temu komentarz tutaj:
„Ponieważ QGIS łączy bibliotekę Python, musisz zainstalować Python.org Python 3.6. Nie możesz zastąpić innej instalacji Python 3. Niestety tak to jest.”
Opublikowane na http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Gdybym wiedział, jak skontaktować się z Williamem Kyngesbury, zrobiłbym to. Wykonuje jednak świetną usługę.
źródło
Kolejna wersja
pyenv
i dowiązanie symboliczne, wykorzystującebrew
tylko zależności.Zalecaną lokalizacją do zainstalowania
pyenv
jest~/.pyenv
($HOME/.pyenv
), ale może to być dowolna lokalizacja.klonuj
pyenv
repozytorium (być może dostosuj się~/.pyenv
do/path/to/pyenv
)skonfiguruj
pyenv
w~/.bash_profile
(być może dostosuj$HOME/.pyenv
się/path/to/pyenv
, pamiętaj, że trzecia linia musi pozostać ostatnia.bash_profile
, nawet po przyszłych aktualizacjach)zrestartuj powłokę
zainstaluj zależności
readline
ixz
w prosty sposóbbrew
zainstaluj Python 3.6.x zawierający
Python.framework
(może dostosuj numer wersji)zawsze powtarzaj po dodaniu nowej wersji Pythona do
pyenv
dowiązanie symboliczne
Python.framework
Teraz instalator QGIS 3.6.0 z qgis.org powinien działać poprawnie, a macOS jest dobrze przygotowany do wielu wersji Pythona, dobrze grając z Pythonem systemowym.
źródło
Wersja wykorzystująca
pyenv
ibrew
:źródło
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Napotkałem ten sam problem podczas instalowania QGIS na komputerze Mac.
Nie powiodło się, chociaż próbowałem połączyć go z innym Pythonem zainstalowanym przez anacondę itp.
Sposób, w jaki rozwiązałem problem: pobierz powiązaną wersję Pythona z python.org i zainstaluj.
źródło