Как установить Python 3.6 с помощью apt-get?

189

Я пробовал обычный путь, sudo apt-get install python3.6 , но ... ну ... это не сработало.

Итак, как бы я это сделал? (я бы не хотел его строить самостоятельно)

Я использую Ubuntu 16.04.

    
задан Olian04 28.12.2016 в 20:52
источник

5 ответов

270

Ubuntu 14.04 и 16.04

Если вы используете Ubuntu 14.04 или 16.04, вы можете использовать Felix Krull's deadsnakes PPA на странице Ссылка :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

В качестве альтернативы вы можете использовать PPA J Fernyhough на странице Ссылка :

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10 и 17.04

Если вы используете Ubuntu 16.10 или 17.04, то Python 3.6 находится в репозитории юниверсов, поэтому вы можете просто запустить:

sudo apt-get update
sudo apt-get install python3.6

После установки для Ubuntu 14.04, 16.04, 16.10 и 17.04

Чтобы вызвать интерпретатор Python 3.6, запустите python3.6 .

Ubuntu 17.10

Ubuntu 17.10 уже по умолчанию поставляется с Python 3.6. Просто запустите python3 , чтобы вызвать его.

    
ответ дан edwinksl 28.12.2016 в 21:26
источник
77

Я бы рекомендовал pyenv решить ваши проблемы. Он не использует Aptitude, а does включает в себя "создание его самостоятельно", но он полностью автоматизирован . Вы можете создать и установить новую (или старую) версию Python, просто указав pyenv install 3.6.0 . Все работает как ваш пользователь, поэтому вам не нужно беспокоиться о испортил Python , используемый самим Ubuntu.

Установить pyenv

  1. Установить заголовки, необходимые для создания CPythons (экзотические питоны, такие как PyPy или Jython, могут иметь другие зависимости):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Запустите скрипт установщика (устанавливает pyenv и некоторые очень полезные плагины pyenv оригинальным автором, см. здесь для более)

    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
    
  3. Добавьте строки инициализации к вашим ~/.profile или ~/.bashrc (он упоминает его в конце скрипта установки):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Перезапустите оболочку (закрыть и откройте или exec $SHELL ) или перезагрузите скрипт профиля. (например, source ~/.bashrc )

Готово!

Настройка среды

Чтобы не касаться системы Python (как правило, плохая идея, службы уровня ОС могут полагаться на некоторые конкретные версии библиотеки и т. д.), создать свою собственную среду, это просто! Еще лучше, нет sudo , для него или pip устанавливается!

  1. Установите предпочтительную версию Python (это загрузит источник и построит его для вашего пользователя, без ввода)

    pyenv install 3.6.0
    
  2. Сделайте его виртуальным, чтобы вы могли сделать других позже, если хотите

    pyenv virtualenv 3.6.0 general
    
  3. Сделать его глобально активным (для вашего пользователя)

    pyenv global general
    
  4. Сделайте то, что вы хотите с Python / pip, и т. д. Это ваше.

Если вы хотите позже очистить свои библиотеки, вы можете удалить virtualenv ( pyenv uninstall general ) или создать новый ( pyenv virtualenv 3.6.0 other_proj ). Вы также можете использовать среду для каждого каталога: pyenv local other_proj будет отбрасывать файл .python-version в вашу текущую папку, и в любое время, когда вы будете использовать утилит Python или Python, установленных на нем или под ним, они будут подкреплены pyenv.

Устранение неполадок

  • bash: pyenv: command not found , fish: Unknown command 'pyenv'

    1. Проверьте $PATH , должна быть одна запись, заканчивающаяся чем-то наподобие .pyenv/bin . Если он отсутствует, убедитесь, что вы выполнили # 3 И # 4 (перезапустите оболочку) в разделе "Установка pyenv" выше.
  • pyenv: no such command 'virtualenv'

    1. Если вы не использовали сценарий установщика, скорее всего, вы установили только корневой пакет pyenv. См. pyenv-virtualenv для инструкций по добавлению плагина
    2. Если вы использовали сценарий установщика, проверьте, отображается ли оно с помощью pyenv commands .
ответ дан Nick T 29.12.2016 в 03:46
9

Альтернативный маршрут, если вы не можете найти какие-либо рабочие репозитории, вы могли бы попытаться выполнить компиляцию из источника. Вы можете найти исходный код на странице загрузки . Затем загрузите и разгрузите архив; например, для Python-3.6.1.tgz .

Процесс для разворачивания файла tgz:

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

И, надеюсь, это должно решить проблему для вас.

    
ответ дан Just In Time Berlake 28.12.2016 в 21:10
1

Для 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
    
ответ дан hassan ketabi 14.06.2017 в 08:59
0

Это зависит от того, какую версию Ubuntu вы используете.

Ubuntu 16.10 и Ubuntu 17.04

Так как Python 3.6 установлен в репозитории юниверсов Ubuntu 16.10 и Ubuntu 17.04, вы можете напрямую установить python 3.6 из репозитория. Просто используйте команды ниже:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Существует два способа установки Python3.6 на Ubuntu 16.04

  • Скомпилируйте и установите python 3.6 на Ubuntu 16.04
  • Установите python 3.6 на Ubuntu 16.04 из PPA

1. Скомпилируйте и установите python 3.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

2. Установите python 3.6 на Ubuntu 16.04 из PPA

Вы можете установить 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 в терминале.

Надеюсь, это поможет. Если у вас возникли какие-либо проблемы, вы можете проверить это сообщение в блоге здесь .

    
ответ дан Aryal Bibek 04.01.2018 в 19:51