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?
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?
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
pip install tensorflowutworzeniem virtualenv lub conda env, a następnie aktywowania go i na koniec użyciapip install tensorflow
$ brew cleanuppolecenia)
apt, możesz spróbować dodać deadsnakesPPA, 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ć.
condaz 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
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 lspolecenie, a wszystkie zainstalowane wersje Pythona będą tutaj widoczne.
Biegać sudo rm -rf 3.7
Sprawdź wersję teraz, python3 -Va teraz będzie to 3.6.
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
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/bindo swojego PATH(i libdo LD_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.
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
python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname
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
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:
conda create -n myenv python=3.6isource activate myenv