O instalador do Kyngchaos não está encontrando python3. Eu instalei o python3 usando o HomeBrew e não está localizado em/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Como digo ao instalador do QGIS para reconhecer que o python3 está instalado?
Eu já havia instalado o GDAL usando o HomeBrew, então tentei reinstalar (ou instalar outra versão sempre que possível) achando que poderia ajudar com a situação, mas o instalador do QGIS3 ainda não consegue encontrar o python 3.
O erro de instalação é um pop-up que aparece assim que o instalador é aberto e diz "python3 QGIS requer Python 3.6".
Para usuários que não são Mac, a maioria parece confiar no Kyngchaos para fornecer um instalador para o QGIS e ele acabou de lançar o instalador para a v3.
Atualização: respondeu minhas próprias perguntas abaixo. Não use o HomeBrew, a menos que você saiba o suficiente para apontar o instalador do QGIS / QGIS para a versão correta (o que eu certamente não uso), mas use a versão do instalador python3 vinculada no Leia-me.
Respostas:
NOVA ATUALIZAÇÃO
Agora, o QGIS3 pode ser instalado a partir
osgeo
da torneira de homebrew, o que evita o uso de links simbólicos python ...Em seguida, digite
qgis
o terminal para iniciar e, em seguida, fixe o ícone do menu dock para simplificar o lançamento no futuro.Observe que os logs do console de instalação também fornecerão um exemplo de como vincular o link
qgis
ao diretório de aplicativos.ATUALIZAÇÃO ANTIGA
(Este método requer a atualização de links simbólicos quando as versões mudam ... ou seja, não é o ideal)
Para aqueles que usam homebrew, provavelmente é melhor usar apenas um link simbólico, caso contrário todos os tipos de estragos podem surgir. por exemplo, o binário oficial python vai modificar o seu
~./bash_profile
modo quepython3
epip3
nenhum ponto mais tempo para amadurecer ...No meu caso, agora vinculei a versão homebrew (ao longo das linhas da discussão na resposta fornecida pelo @Evenfire):
O QGIS3 então reclamou que estavam faltando alguns pacotes python, que podem ser instalados com o pip3, por exemplo
Também pode reclamar
gdal
, no meu caso, eu simplesmente usei brew:ORIGINAL
(Este método não é recomendado para usuários de cerveja!)
Eu também tenho o python3 instalado via brew e estou enfrentando a mesma dificuldade.
O que parece funcionar é instalar os binários oficiais do python que são instalados no
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Por tentativa e erro, isso deve ser feito antes da
1 Install GDAL Complete.pkg
instalação do pacote, que, caso contrário, é instalado no python errado e o QGIS 3 se queixa de pacotes python ausentes.Aqueles com tempo para experimentar poderiam concebivelmente tentar links simbólicos para se locomover diretamente usando o brew (ou outro) python3.
fonte
homebrew
? Eu criei o link simbólico para,python
mas o instalador está perguntando para oGDAL2.2
qual eu instaleihomebrew
.gdal
instalado com homebrew. Meu entendimento é que o QGIS depende especificamente da versão do KyngChaos (infelizmente!). Portanto, pode ser necessário instalar o gdal fornecido com o QGIS e, em seguida, ele pode funcionar.qgis3
é o comando.Se você instalou o Python3 com o Homebrew , poderá usar links simbólicos para atender às necessidades do instalador (como sugerido por @shongololo).
Ao que parece, o instalador precisa Python3 instalado em (graças @shongololo):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Instale o python3 usando o Homebrew para seguir esta parte)
Encontre o
Cellar
diretório em sua máquina. O meu é em:/usr/local/Cellar
. Em seguida, encontre este diretório:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(onde3.x.y_z
está a versão python3 que você deseja usar, para mim é3.6.4_2
). Este é o diretório que queremos que o instalador encontre. Precisamos vincular esse diretório a partir do diretório que o instalador está visualizando, criando um link simbólico.Usar o
ln
comando (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
fará o truque. Você certamente precisasudo
.Isso tem funcionado para mim.
(O "Cellar" é um local onde todos os seus "barris" vão. O Homebrew instala pacotes em seu próprio diretório (no Cellar) e depois vincula seus arquivos em / usr / local /. [Do blog de Ryan Kulla ])
fonte
brew info python
é uma maneira útil para encontrar rapidamente os caminhos para instalações python fabricado existentespython
para v3, então para aqueles que foram recentemente atualizado / atualizado seu homebrew, os caminhos acima conteriapython
e nãopython3
Segui o link que acompanha o instalador do QGIS para https://www.python.org/downloads/ e instalei o python3 dessa maneira. O instalador do QGIS ficou feliz.
Isso parece ser contradito pelos comentários aqui:
"Como o QGIS vincula a biblioteca python, você deve instalar o python.org python 3.6. Você não pode substituir outra instalação python 3. Desculpe, é assim que é."
Publicado em http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Se eu soubesse como entrar em contato com William Kyngesbury, eu o faria. Ele está realizando um ótimo serviço.
fonte
Outra versão
pyenv
e ligação simbólica, usandobrew
apenas para dependências.O local recomendado para instalação
pyenv
é~/.pyenv
($HOME/.pyenv
), mas pode ser qualquer local.pyenv
repositório de clones (talvez se adapte~/.pyenv
a/path/to/pyenv
)configuração
pyenv
em~/.bash_profile
(talvez se adaptar$HOME/.pyenv
a/path/to/pyenv
, estar ciente de que a terceira linha deve ficar a uma final de.bash_profile
, mesmo depois de futuras atualizações)reiniciar shell
instalar dependências
readline
exz
a maneira mais fácil combrew
instale o Python 3.6.x contendo
Python.framework
(talvez adapte o número da versão)sempre refaça depois de adicionar uma nova versão do Python ao
pyenv
ligação simbólica
Python.framework
Agora, o instalador do QGIS 3.6.0 do qgis.org deve funcionar bem, e o macOS está bem preparado para várias versões do Python, funcionando bem com o Python do sistema.
fonte
Uma versão usando
pyenv
ebrew
:fonte
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Eu enfrentei o mesmo problema ao instalar o QGIS no mac.
Ele falhou, embora eu tenha tentado vinculá-lo com outro python instalado pelo anaconda etc.
A maneira como resolvi o problema: baixe a versão relacionada ao python em python.org e instale.
fonte