Estou tentando instalar o tensorflow, mas ele precisa de uma instalação do Python 3.6 e só tenho o Python 3.7 instalado. Tentei alternar entre brew e pyenv, mas não funcionou.
Alguém sabe como resolver esse problema?
Estou tentando instalar o tensorflow, mas ele precisa de uma instalação do Python 3.6 e só tenho o Python 3.7 instalado. Tentei alternar entre brew e pyenv, mas não funcionou.
Alguém sabe como resolver esse problema?
Respostas:
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
$ pip install tensorflow
pip install tensorflowcriar um virtualenv ou conda env, então ative-o e finalmente usepip install tensorflow
$ brew cleanupcomando)
aptpode tentar adicionar o deadsnakesPPA que empacota versões mais antigas do python: launchpad.net/~deadsnakes/+archive/ubuntu/ppa , mas só funciona nas versões do Ubuntu com suporte a longo prazo (LTS) , que são 14.04, 16.04, 18.04 e 20.04 enquanto escrevo este comentário em 2020.
Se você está trabalhando com o Anaconda, então
conda install python=3.5.0
# or maybe
conda install python=2.7.8
# or whatever you want....
pode funcionar.
condapara Linux?
UnsatisfiableError:The following specifications were found to be in conflict: - python=3.5.0 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> readline=7 - ssl_match_hostname -> python[version='>=2.7,<2.8.0a0'] -> tk=8.6
Baixe o python 3.6.0 de https://www.python.org/downloads/release/python-360/
Instale-o como um pacote normal.
Corre cd /Library/Frameworks/Python.framework/Version
Execute o lscomando e todas as versões instaladas do Python estarão visíveis aqui.
Corre sudo rm -rf 3.7
Verifique a versão agora python3 -Ve será 3.6 agora.
Crie um ambiente virtual Python usando conda e instale o tensorflow:
$ conda create -n [environment-name] python=3.6
# it may ask for installing python-3.6 if you don't have it already. Type "y" to proceed...
$ activate [environment-name]
$ pip install tensorflow
A partir de agora, você pode ativar o ambiente sempre que quiser usar o tensorflow.
Se você não tiver o gerenciador de pacotes conda, primeiro baixe-o aqui: https://www.anaconda.com/distribution
Uma maneira limpa, sem ter que desinstalar uma versão anterior ou reverter para software adicional como Anaconda ou docker, etc., é baixar o código-fonte do Python 3.6 e instalá-lo da seguinte maneira:
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
Para usá-lo, você:
adicione /home/<user>/python3.6/binao seu PATH(e libao LD_LIBRARY_PATH) e pronto. (Você também pode precisar adicionar ao seu caminho de inclusão etc., dependendo do que você está tentando alcançar exatamente - mas essa é a ideia, espero.);
ou, você cria um ambiente virtual semelhante a este: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.
Nenhum sudo ou acesso root necessário. Sem bagunçar seu sistema.
Eu estava tendo problemas para instalar tensorflow com python 3.7 e segui estas instruções para configurar um ambiente virtual com python3.6 e fazê-lo funcionar
Download the Python3.6 tgz file from the official website (eg. Python-3.6.6.tgz)
Unpack it with tar -xvzf Python-3.6.6.tgz
cd Python-3.6.6
run ./configure
run make altinstall to install it (install vs altinstall explanation here
configurar o ambiente virtual python3.6 para tensorflow
Se você estiver usando o jupyter notebook ou jupyter lab, isso pode ser útil para escolher o ambiente virtual certo
python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname
Neste ponto, você pode iniciar o jupyter, criar um novo bloco de notas e selecionar o kernel que reside em seu ambiente.
ambiente virtual e notebooks jupyter
Espero que isto ajude
Para aqueles que desejam adicionar várias versões do Python em seus sistemas: Eu adiciono facilmente vários intérpretes executando os seguintes comandos:
conda create -n myenv python=3.6esource activate myenv