Я намагаюся встановити tensorflow, але йому потрібна установка Python 3.6, і у мене встановлений лише Python 3.7. Я намагався переключитися за допомогою brew та pyenv, але це не працює.
Хтось знає спосіб вирішення цієї проблеми?
Я намагаюся встановити tensorflow, але йому потрібна установка 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створити virtualenv або 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Команда Run, і всі встановлені версії Python будуть видимими тут.
Біжи sudo rm -rf 3.7
Перевірте версію зараз до, python3 -Vі зараз вона буде 3.6.
Створіть віртуальне середовище python за допомогою conda, а потім встановіть 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
Відтепер ви можете активувати середовище, коли захочете використовувати 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. Ніякого псування вашої системи.
У мене були проблеми з установкою tensorflow за допомогою 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 для tensorflow
Якщо ви використовуєте ноутбук jupyter або лабораторію jupyter, це може бути корисним для вибору правильного віртуального середовища
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