Я попробовал обычный способ, sudo apt-get install python3.6
, но... ну... это не сработало.
Итак, как мне поступить? (Я бы предпочел не собирать его самостоятельно)_
Я использую Ubuntu 16.04.
Если вы используете Ubuntu 14.04 или 16.04, вы можете использовать PPA от Felix Krull'а deadsnakes по адресу https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
В качестве альтернативы вы можете использовать J Fernyhough's PPA по адресу https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6:
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Если вы используете Ubuntu 16.10 или 17.04, то Python 3.6 находится в репозитории вселенной, поэтому вы можете просто запустить его:
sudo apt-get update
sudo apt-get install python3.6
Чтобы вызвать интерпретатор Python 3.6, запустите python3.6
.
Ubuntu 17.10 и 18.04 уже поставляются с Python 3.6 по умолчанию. Просто запустите python3
, чтобы вызвать его.
Я бы рекомендовал pyenv для решения ваших проблем. В нем не используется Aptitude, и *приходится "собирать самому", но он полностью автоматизирован. Вы можете собрать и установить новую (или старую) версию Python, просто сказав pyenv install 3.6.0
. Все запускается от имени вашего пользователя, так что вам не придется беспокоиться о том, что испортите Python, используемый самой Ubuntu.
Кроме того, ответ на последующий вопрос "Как установить Python 3.7 с помощью apt-get? " имеет тот же ответ: pyenv update; pyenv install 3.7.0
. Как правило, он работает в тот же день после релиза, потому что вам не нужно ждать, пока кто-то другой упакует его для Ubuntu. Посмотреть все версии, которые можно установить с помощью команды pyenv install --list
.
Установите инструменты и заголовки, необходимые для сборки CPythons (экзотические Pythons, такие как PyPy или Jython, могут иметь другие зависимости). Git используется pyenv, плюс он также позволяет собирать/устанавливать ветки исходников, так что вы можете установить любую версию 3.8, т.е. мастер-ветку CPython с GitHub:
sudo apt-get install -y git
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
libffi-dev libsqlite3-dev tk-dev
# необязательные заголовки научных пакетов (для Numpy, Matplotlib, SciPy и т.д.)
sudo apt-get install -y libpng-dev libfreetype6-dev
Запустите скрипт установщика (устанавливает pyenv и некоторые очень полезные плагины pyenv от оригинального автора; подробнее смотрите здесь).
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Добавьте строки init в ваш ~/.profile
или ~/.bashrc
(об этом говорится в конце сценария установки):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Перезапустите оболочку (закройте & откройте или exec $SHELL
) или перезагрузите скрипт профиля. (например, с помощью source ~/.bashrc
)
Готово!
Чтобы не трогать системный Python (обычно это плохая идея; службы на уровне ОС могут полагаться на некоторые специфические версии библиотек и т.д.), создайте собственное окружение, это просто! Даже лучше, никаких sudo, для него или
pip` установок!
Установите предпочтительную версию Python (это загрузит исходный код и соберет его для вашего пользователя, ввод данных не требуется)
pyenv install 3.6.0
Создайте виртуальную переменную, чтобы потом можно было создать другие, если захочется
pyenv virtualenv 3.6.0 general
Сделайте его глобально активным (для вашего пользователя)
pyenv global general
Делайте все, что хотите с Python/pip и т.д. Это ваше.
Если вы захотите очистить свои библиотеки позже, вы можете удалить виртуальную среду (pyenv uninstall general
) или создать новую (pyenv virtualenv 3.6.0 other_proj
). Вы также можете иметь окружения, активные в каждом каталоге: pyenv local other_proj
поместит файл .python-version
в вашу текущую папку, и каждый раз, когда вы будете вызывать Python или установленные в pip утилиты Python из него или под ним, они будут шиммированы pyenv.
bash: pyenv: команда не найдена
, fish: Неизвестная команда 'pyenv'
.
$PATH
, там должна быть одна запись, которая заканчивается чем-то вроде .pyenv/bin
. Если она отсутствует, убедитесь, что вы выполнили пункты #3 AND #4 (перезапустить оболочку) в разделе Установка pyenv выше.pyenv: no such command 'virtualenv'
.
pyenv commands
.Это зависит от того, какую версию Ubuntu вы используете.
Поскольку Python 3.6 установлен в репозитории universe Ubuntu 16.10 и Ubuntu 17.04, вы можете напрямую установить python 3.6 из репозитория. Просто используйте приведенные ниже команды:
sudo apt update
sudo apt install python3.6
Существует два способа установки Python3.6 в Ubuntu 16.04
Установите необходимые зависимости, загрузите исходный код python 3.6, создайте среду и установите
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
Вы можете установить Python 3.6 из PPA, используя приведенные ниже команды
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
Если Python 3.6 установлен правильно, вы можете вызвать интерпретатор python, запустив <код>python3.6</код> в терминале.
Я надеюсь, что это поможет. Если у вас возникли какие-либо проблемы, вы можете проверить это сообщение в блоге [здесь][1].
[1]
Альтернативным вариантом, если вы не можете найти ни одного рабочего репозитория, может быть попытка самостоятельной компиляции из исходного кода. Вы можете найти исходный код на странице загрузки. Затем скачайте и распакуйте tarball; например, для Python-3.6.1.tgz
.
Процесс распаковки tgz-файла выглядит следующим образом:
tar -xvzf /path/to/yourfile.tgz
Как только вы окажетесь по пути к файлу, в который он был распакован, выполните команду:
./configure
make
make altinstall
Надеюсь, это решит вашу проблему.
Для Ubuntu 15.10 я установил его успешно применяют этот метод:
sudo add-apt-repository ppa:jonathonf/python-3.6
Но я редактировал этот файл:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
И я изменилась хитрый в верный, а затем:
sudo apt-get update
sudo apt-get install python3.6
Возможно, предполагая, что стадион conda это'т плохая идея. Я думаю, что это's по крайней мере проще, чем с помощью pyenv. Но, возможно, это зависит от того, что вы намерены делать с Python после всех, потому что я думаю, что стадион conda вы можете в конечном итоге с некоторыми дополнительными пакетами.
Редактирование: это's наверное стоит упомянуть, что после того, как вы установите стадион conda'ы по умолчанию версию Python, вы можете установить нужную вам версию, вот 3.6, используя `стадион conda, как
conda install python==3.6
Во-первых, следовать некоторым из других ответов, чтобы установить Python 3.6 или 3.7. Затем, если хотите установить пакеты PyPi, таких как OpenEXR]1 через Пип
вы можете получить некоторые ошибки. Некоторые из них (например, OpenEXR'пакет PyPi ы) может получить решена путем установки пакета разработки Python для вновь установленный Python. Это можно сделать, используя следующее:
судо apt-получить установку питон3.6-Дэв
или
судо apt-получить установку питон3.7-Дэв