Как понизить python от 3,7 до 3,6

Я пытаюсь установить тензор потока, но он требует установки Python 3.6, и у меня установлен только Python 3.7. Я пытался переключиться, используя brew и pyenv, но это не работает.

Кто-нибудь знает способ решить эту проблему?

Ответы

Ответ 1

$ 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

Ответ 2

Если вы работаете с Anaconda, то

conda install python=3.5.0
# or maybe 
conda install python=2.7.8
# or whatever you want....

может работать.

Ответ 3

Загрузите 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.

Ответ 4

создайте виртуальную среду, установите и переключитесь на python 3.6.5

$ conda create -n tensorflow python=3.7
$ conda activate tensorflow
$ conda install python=3.6.5
$ pip install tensorflow

активировать среду, когда вы хотите использовать tenorflow

Ответ 5

У меня возникла проблема с установкой shadoworflow с помощью 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 для тензорного потока

Если вы используете jupyter notebook или jupyter lab, это может быть полезно для выбора правильной виртуальной среды

python -m venv projectname
source projectname/bin/activate
pip install ipykernel
ipython kernel install --user --name=projectname

На этом этапе вы можете запустить jupyter, создать новый ноутбук и выбрать ядро, которое живет внутри вашей среды.

виртуальная среда и ноутбуки jupyter

Надеюсь это поможет

Ответ 6

Я использовал Анаконду и

conda install python=3.6

работал как шарм!

Ответ 7

Вы можете использовать pyenv для установки других версий python:

$ brew update
$ brew install pyenv, pyenv-virtualenv
$ pyenv install 3.6.5
$ pyenv virtualenv 3.6.5 my-virtualenv
$ pyenv activate my-virtualenv
$ pip3 install tensorflow

Для начала нужно установить Homebrew.

Ответ 8

Создайте виртуальную среду Python с помощью conda, а затем установите программу tenorflow:

$ 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

Отныне вы можете активировать среду, когда захотите использовать tenorflow.

Если у вас нет менеджера пакетов conda, сначала скачайте его отсюда: https://www.anaconda.com/distribution

Ответ 9

Чистый способ без необходимости удаления предыдущей версии или возврата к дополнительному программному обеспечению, например Anaconda, Docker и т.д., Состоит в том, чтобы загрузить исходный код Python 3.6 и установить его следующим образом:

$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall

Чтобы использовать его, вы либо:

  • добавьте /home/<user>/python3.6/bin к вашему PATHlib к LD_LIBRARY_PATH) и покончите с этим. (Возможно, вам также понадобится добавить к своему пути включения и т.д., В зависимости от того, чего именно вы пытаетесь достичь, но я надеюсь, что вы поняли идею.);

  • или вы создаете виртуальную среду, подобную этой: /home/<user>/python3.6/bin/python3.6 -m venv env-python3.6.

Нет доступа sudo или root не требуется. Не портите вашу систему.