Как понизить версию Python с 3.7 до 3.6

88

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

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

Игорь Кваша
источник
4
Я рекомендую вам использовать Anaconda . Затем создайте новую среду для каждого нового проекта и активируйте ее перед использованием. В твоем случае conda create -n myenv python=3.6иsource activate myenv
Canh
1
Обновите tenorflow. Tensorflow 1.14 и 1.15 поддерживают Python 3.7 (и более ранние версии), а tensorflow 2.2 поддерживает Python 3.8
Борис

Ответы:

34
$ 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
Джередди
источник
В последней строке опечатка
Mad Physicist
1
Это отлично работает, но я бы посоветовал, прежде чем pip install tensorflowсоздать виртуальный env или conda env, затем активировать его и, наконец, использоватьpip install tensorflow
Диего Агуадо
Вы можете пропустить первые две строки, если у вас была эта версия Python раньше и вы обновили ее до более высокой версии (и не использовали $ brew cleanupкоманду)
Николай
3
Что такое варево? Я не могу использовать apt?
Джейми Хутбер,
@JamieHutber brew.sh - это менеджер пакетов, изначально созданный для macOS, но в настоящее время он также поддерживает Linux, см. Docs.brew.sh/Homebrew-on-Linux . Если вам необходимо использовать, aptвы можете попробовать добавить deadsnakesPPA, который упаковывает старые версии python: launchpad.net/~deadsnakes/+archive/ubuntu/ppa , но он работает только с версиями Ubuntu с долгосрочной поддержкой (LTS) , а именно 14.04, 16.04, 18.04 и 20.04, поскольку я пишу этот комментарий в 2020 году.
Борис
28

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

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

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

Виджая
источник
Это сработало и решило мою проблему. Это не только установило старую версию Python, но и понизило ее.
сток
3
Любое другое решение без использования condaдля Linux?
Dentrax
2
Я получаю 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
Мистер Мартин
11

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

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

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

суровый
источник
7

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

Сидхарт Танеджа
источник
3

Создайте виртуальную среду 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

Сейед Хамед Шамс
источник
Привет, @Seyed, у меня такая же проблема, мой spyder по умолчанию открывается с 3.7, хотя я открываю настройки tools-> в моей среде conda python 3.6.9, как переключиться в spyder, навигатор anaconda не показывает запуск для spyder?
hanzgs
2

Чистый способ без удаления предыдущей версии или возврата к дополнительному программному обеспечению, например 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-доступ. Никаких проблем с вашей системой.

недетерминированный
источник
Не забудьте сначала загрузить последнюю версию (3.6.9): python.org/downloads/release/python-369
Rabindranath Andujar
1

У меня возникли проблемы с установкой 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

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

Мэтью Пол
источник
-1

Для тех, кто хочет добавить несколько версий Python в свою систему: я легко добавляю несколько интерпретаторов, выполняя следующие команды:

  • sudo apt update
  • sudo apt установить общие свойства программного обеспечения
  • sudo add-apt-репозиторий ppa: deadsnakes / ppa
  • sudo apt установить python 3.xx
  • затем, создавая виртуальную среду, выберите интерпретатор по вашему выбору.
Абдул Рехман
источник