Я пытаюсь установить тензорный поток, но для этого требуется установка Python 3.6, а у меня установлен только Python 3.7. Я попытался переключиться на brew и pyenv, но это не сработало.
Кто-нибудь знает способ решения этой проблемы?
Я пытаюсь установить тензорный поток, но для этого требуется установка Python 3.6, а у меня установлен только Python 3.7. Я попытался переключиться на brew и pyenv, но это не сработало.
Кто-нибудь знает способ решения этой проблемы?
Ответы:
$ 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 tensorflowсоздать виртуальный env или conda env, затем активировать его и, наконец, использоватьpip install tensorflow
$ brew cleanupкоманду)
aptвы можете попробовать добавить deadsnakesPPA, который упаковывает старые версии python: launchpad.net/~deadsnakes/+archive/ubuntu/ppa , но он работает только с версиями Ubuntu с долгосрочной поддержкой (LTS) , а именно 14.04, 16.04, 18.04 и 20.04, поскольку я пишу этот комментарий в 2020 году.
Если вы работаете с Anaconda, то
conda install python=3.5.0
# or maybe
conda install python=2.7.8
# or whatever you want....
может работать.
condaдля 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
Загрузите python 3.6.0 с https://www.python.org/downloads/release/python-360/
Устанавливайте как обычный пакет.
Бегать cd /Library/Frameworks/Python.framework/Version
Бегать ls команду, и здесь будут видны все установленные версии Python.
Бегать sudo rm -rf 3.7
Проверьте версию сейчас, python3 -Vи сейчас она будет 3.6.
Создайте виртуальную среду Python с помощью conda, а затем установите тензорный поток:
$ 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
С этого момента вы можете активировать среду, когда захотите использовать тензорный поток.
Если у вас нет диспетчера пакетов conda, сначала загрузите его отсюда: https://www.anaconda.com/distribution
Чистый способ без удаления предыдущей версии или возврата к дополнительному программному обеспечению, например Anaconda, docker и т. Д., - это загрузить исходный код Python 3.6 и установить его следующим образом:
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
Чтобы использовать его, вы либо:
добавить /home/<user>/python3.6/binв свой PATH(и libв LD_LIBRARY_PATH) и покончить с этим. (Вам также может потребоваться добавить в свой путь включения и т. Д., В зависимости от того, чего именно вы пытаетесь достичь - но, надеюсь, вы поняли идею.);
или создать виртуальную среду , подобную этой: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.
Не требуется sudo или root-доступ. Никаких проблем с вашей системой.
У меня возникли проблемы с установкой tenorflow с python 3.7, и я выполнил эти инструкции, чтобы настроить виртуальную среду с python3.6 и заставить ее работать
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
настройка виртуальной среды python3.6 для tenorflow
Если вы используете jupyter notebook или jupyter lab, это может быть полезно для выбора правильной виртуальной среды.
python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname
На этом этапе вы можете запустить jupyter, создать новую записную книжку и выбрать ядро, которое живет в вашей среде.
виртуальная среда и ноутбуки jupyter
Надеюсь это поможет
Для тех, кто хочет добавить несколько версий Python в свою систему: я легко добавляю несколько интерпретаторов, выполняя следующие команды:
conda create -n myenv python=3.6иsource activate myenv