it-roy-ru.com

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

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

Итак, как бы я пошел по этому поводу? (Я бы предпочел не создавать его самостоятельно)

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

348
Olian04

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Если вы используете Ubuntu 14.04 или 16.04, вы можете использовать PPA 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

Кроме того, вы можете использовать PPA J Fernyhough по адресу 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

Если вы используете 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 и 18.04 (Bionic)

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

501
edwinksl

Я бы порекомендовал 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

Установить pyenv

  1. Установите инструменты и заголовки, необходимые для сборки CPythons (экзотические Python, такие как 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
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    Sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Запустите скрипт установщика (устанавливает pyenv и некоторые очень полезные плагины pyenv от оригинального автора; подробнее смотрите здесь )

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

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Перезапустите Shell (закройте и откройте или 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 или установленные с помощью pip Python утилиты из него или из него, они будут усеяны пиенв.

Поиск проблемы

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

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

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

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

Процесс распаковки файла tgz:

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

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

13
Just In Time Berlake

Это зависит от того, какую версию 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 в терминале.

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

11
Aryal Bibek

Для 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
4
hassan ketabi

Рассмотрим pyenv + pipenv , который должен заменить использование виртуальных сред PIP + с использованием Pipfile

Потом в пипфиле

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/168977

2
Jonathan

Сначала выполните некоторые другие ответы, чтобы установить Python 3.6 или 3.7. Затем, если вы хотите установить пакеты PyPi, такие как OpenEXR - pip, вы можете получить некоторые ошибки. Некоторые из них (например, для пакета OpenEXR PyPi) могут быть решены путем установки пакета разработки Python для только что установленного Python. Это можно сделать, используя следующие:

Sudo apt-get install python3.6-dev

или же

Sudo apt-get install python3.7-dev

0
Amir

Возможно, предлагая Конда не плохая идея. Я думаю, что это по крайней мере проще, чем использовать pyenv. Но, возможно, это зависит от того, что вы собираетесь делать с Python в конце концов, потому что я думаю, что с Conda у вас могут возникнуть дополнительные пакеты.

EDIT: вероятно, стоит упомянуть, что после установки стандартной версии Python для Conda, вы можете установить нужную версию, здесь 3.6, используя conda наподобие

conda install python==3.6
0
arsaKasra