Próbuję zainstalować tensorflow, ale wymaga on instalacji Pythona 3.6 i mam tylko Python 3.7. Próbowałem przełączyć się za pomocą brew i pyenv, ale to nie działa.
Czy ktoś zna sposób na rozwiązanie tego problemu?
python
python-3.x
Igor Kvasha
źródło
źródło
conda create -n myenv python=3.6
isource activate myenv
Odpowiedzi:
$ 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
źródło
pip install tensorflow
utworzeniem virtualenv lub conda env, a następnie aktywowania go i na koniec użyciapip install tensorflow
$ brew cleanup
polecenia)apt
, możesz spróbować dodaćdeadsnakes
PPA, który pakuje starsze wersje Pythona: launchpad.net/~deadsnakes/+archive/ubuntu/ppa , ale działa tylko w wersjach Ubuntu z obsługą długoterminową (LTS) , które są 14.04, 16.04, 18.04 i 20.04, kiedy piszę ten komentarz w 2020 r.Jeśli pracujesz z Anacondą, to
conda install python=3.5.0 # or maybe conda install python=2.7.8 # or whatever you want....
może działać.
źródło
conda
z systemu 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
utwórz środowisko wirtualne, zainstaluj, a następnie przejdź do Pythona 3.6.5
$ conda create -n tensorflow python=3.7 $ conda activate tensorflow $ conda install python=3.6.5 $ pip install tensorflow
aktywuj środowisko, gdy chcesz korzystać z tensorflow
źródło
Pobierz Python 3.6.0 z https://www.python.org/downloads/release/python-360/
Zainstaluj go jako normalny pakiet.
Biegać
cd /Library/Frameworks/Python.framework/Version
Uruchom
ls
polecenie, a wszystkie zainstalowane wersje Pythona będą tutaj widoczne.Biegać
sudo rm -rf 3.7
Sprawdź wersję teraz,
python3 -V
a teraz będzie to 3.6.źródło
Utwórz środowisko wirtualne Pythona za pomocą conda, a następnie zainstaluj 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
Od teraz możesz aktywować środowisko w dowolnym momencie, gdy chcesz korzystać z tensorflow.
Jeśli nie masz menedżera pakietów Conda, najpierw pobierz go stąd: https://www.anaconda.com/distribution
źródło
Czystym sposobem bez konieczności odinstalowywania poprzedniej wersji lub powrotu do dodatkowego oprogramowania, takiego jak Anaconda lub docker itp., Jest pobranie kodu źródłowego Pythona 3.6 i zainstalowanie go w następujący sposób:
$ mkdir /home/<user>/python3.6 $ ./configure --prefix=/home/<user>/python3.6/ $ make altinstall
Aby z niego skorzystać, możesz:
dodaj
/home/<user>/python3.6/bin
do swojegoPATH
(ilib
doLD_LIBRARY_PATH
) i skończ z tym. (Być może będziesz musiał dodać do swojej ścieżki dołączania itp., W zależności od tego, co dokładnie próbujesz osiągnąć - ale mam nadzieję, że masz pomysł);lub można utworzyć wirtualnego środowiska podobnego do tego:
/home/<user>/python3.6/bin/python3.6 -m venv env-python3.6
.Nie jest wymagany dostęp do sudo ani roota. Żadnego zepsucia systemu.
źródło
Miałem problem z instalacją tensorflow w Pythonie 3.7 i postępowałem zgodnie z tymi instrukcjami, aby skonfigurować środowisko wirtualne w Pythonie 3.6 i uruchomić je
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
konfigurowanie wirtualnego środowiska Python3.6 dla tensorflow
Jeśli używasz notebooka jupyter lub laboratorium jupyter, może to być pomocne przy wyborze odpowiedniego środowiska wirtualnego
W tym momencie możesz uruchomić jupyter, utworzyć nowy notatnik i wybrać jądro, które żyje w Twoim środowisku.
środowisko wirtualne i notebooki jupyter
Mam nadzieję że to pomoże
źródło
Dla tych, którzy chcą dodać wiele wersji Pythona w swoim systemie: z łatwością dodaję wielu interpreterów, uruchamiając następujące polecenia:
źródło