Как я устанавливаю Python 3.6, использующий склонный - добираются?

Я попробовал нормальный путь, sudo apt-get install python3.6, но... хорошо..., который не работал.

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

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

366
задан 21 September 2018 в 10:26

9 ответов

Ubuntu 14.04 (Надежный человек), 16.04 (Гостеприимный)

при использовании Ubuntu 14.04 или 16.04 можно использовать deadsnakes PPA Felix Krull в 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 (Бионическая)

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

526
ответ дан 22 November 2019 в 22:35

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

процесс для того, чтобы не смолить tgz файл:

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

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

13
ответ дан 22 November 2019 в 22:35

Для 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
ответ дан 22 November 2019 в 22:35

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

РЕДАКТИРОВАНИЕ : вероятно, стоит упомянуть, что после установки версии Conda по умолчанию Python можно установить версию, в которой Вы нуждаетесь, здесь 3.6, с помощью conda как

conda install python==3.6
1
ответ дан 22 November 2019 в 22:35

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

Плюс, добирается ответ на последующий вопрос, "Как я устанавливаю Python 3.7, использующий склонный-?" имеет тот же ответ: pyenv update; pyenv install 3.7.0. Это будет обычно работать тот же день выпуска, потому что Вы не должны ожидать кого-то еще для упаковки его для Ubuntu. Посмотрите все версии, с которыми можно установить pyenv install --list

Установка pyenv

  1. Инструменты установки и заголовки должны были создать CPythons (экзотические Python как PyPy, или Jython может иметь другие зависимости). Мерзавец используется 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. Добавьте init строки к Вашему ~/.profile или ~/.bashrc (это упоминает это в конце сценария установки):

    export PATH="$HOME/.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. Сделайте это virtualenv, таким образом, можно сделать других позже, если Вы хотите

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

    pyenv global general
    
  4. Сделайте то, что Вы хотите с Python/зернышком и т.д. Это Ваше.

Если Вы хотите вычистить свои библиотеки позже, Вы могли бы удалить virtualenv (pyenv uninstall general) или сделайте новый (pyenv virtualenv 3.6.0 other_proj). У Вас могут также быть среды, активные на каталог: pyenv local other_proj отбросит a .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.
134
ответ дан 22 November 2019 в 22:35

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

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

15
ответ дан 22 November 2019 в 22:35

Рассмотрите pyenv + pipenv, который должен заменить ЗЕРНЫШКО использования + использование виртуальных сред Pipfile

Затем в Pipfile

[requires]
python_version = "3.6"

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

2
ответ дан 22 November 2019 в 22:35

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

sudo apt-get install python3.6-dev

или

sudo apt-get install python3.7-dev

0
ответ дан 22 November 2019 в 22:35

Лучше всего обновить до Ubuntu 20.04, а затем установить его из deadsnakes PPA :

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

В противном случае вы можете попытаться выяснить, как установите deadsnakes PPA на версию Ubuntu, которую они не поддерживают. Они поддерживают только версии Ubuntu с долгосрочной поддержкой (LTS), а 19.04 и 19.10 - нет (но Ubuntu 20.04 поддерживает). Могу поклясться, что видел ветку о людях, делающих это где-то на Github https://github.com/deadsnakes/issues/issues?q=is%3Aissue+is%3Aclosed , но я не могу найди это сейчас.

Также ознакомьтесь с этим ответом о загрузке пакета deb https: // stackoverflow.com / a / 55858634/3064538

Но если вы не можете сделать ничего из этого, то последнее средство - скомпилировать его из исходного кода, что вы делаете, сначала устанавливая компилятор C

sudo apt install gcc

, а затем переходя на https : //www.python.org/downloads/ и найти последнюю микроверсию 3.6 ( 3.6.10, пока я пишу это ) и скомпилировать ее из исходников, как это

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz
cd ~/Downloads
tar -xJf Python-3.6.10.tar.xz
cd Python-3.6.10

а затем

./configure
make
make test
sudo make altinstall

Последняя команда использует altinstall вместо install , так что 3.6 устанавливается как python3.6 и pip3.6 . Если вы измените последнюю команду на sudo make install (без alt ), тогда она установит ее как python3 , что перезапишет версию Python 3.7 ( и pip) вы установили сейчас.

Обновление оставлено как упражнение для читателя.

4
ответ дан 20 January 2020 в 23:30

Другие вопросы по тегам:

Похожие вопросы: