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

99

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

Очевидно, я понимаю, что могу установить с использованием исходного tar-шара, однако я бы предпочел не устанавливать его из источника и вместо этого использовать диспетчер пакетов, так как для этого он и есть. Конечно, где-то надежные сборки .deb-файлов для последних выпусков Python (почему python.org не выходит за рамки меня), о которых я могу обратиться.

Что мне нужно сделать для ссылки на них и какие проблемы могут возникнуть при обновлении до следующей версии?

Если нет способа, кроме построения из исходного кода, существует ли (псевдо) пакет, который я могу установить, который предоставит все зависимости, необходимые без необходимости их индивидуального поиска и установки? Так что я не получаю:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
задан harry 08.10.2015 в 08:06
источник

8 ответов

133

Felix Krull запускает PPA, предлагая в основном любую версию Python (серьезно, есть 2.3.7 build для ярких ...) для многих выпусков Ubuntu в Ссылка .

Сделайте обычное:

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

Он не перезапишет существующий python3.4 , который по-прежнему символически связан с python3 .

НЕ меняйте символическую ссылку! По-видимому, существует много системных функций, которые не работают должным образом с python3.5.

Я попробовал это, а потом не смог открыть терминал, программу обновления программного обеспечения, ...

cd /usr/bin
sudo rm python3

Обновление до Wily будет адаптировать мета-пакет python3 , чтобы указать python3.5 . Я не ожидаю каких-либо поломки, но на данный момент зарубежный репозиторий больше не нужен. Чтобы быть действительно безопасным, вы можете очистить PPA перед выполнением обновления.

    
ответ дан Nephente 08.10.2015 в 08:34
источник
26

Эта ссылка Youtube помогла мне установить ее.

Шаги:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

Чтобы проверить, установлен ли python, введите python3.5 else:

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
ответ дан joydeep bhattacharjee 31.01.2016 в 06:33
источник
6

Насколько я могу судить, по крайней мере, в контейнере докера можно окончательно определить apt-get python 3.

Сначала я столкнулся с контейнером ubuntu с контейнером:

docker run -it --rm ubuntu:latest bash

, то по какой-то причине ему нужно было обновить некоторые вещи ubuntu, чтобы я сделал (внутри контейнера):

apt-get update && apt-get install -y build-essential git libjpeg-dev

, а затем я просто установил python3 и кажется, что он автоматически получил python 3.5:

apt-get install python3
apt-get install python3-pip

и проверить, работает ли pip, что-то скачало:

pip3 install tensorflow

все, кажется, отлично работает для меня.

Важное примечание: кажется, что если у вас уже установлен python 3.4, то apt-get install python3 не работает, потому что он говорит, что у вас его уже есть. Кажется, это была одна из моих проблем, потому что я начинал с изображения докеров с тензорного потока (в частности, gcr.io/tensorflow/tensorflow:latest-devel-py3 ) и чего-то в этом образе (я предполагаю, что у них уже есть python 3.4, но он может что-то еще) не позволял меня обновить мой python, чтобы получить python 3.5.

credit: Я обнаружил это, когда спросил следующее: Ссылка

Примечание: можно также просто установить Anaconda. Для примера докеров можно сделать:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

со своего официального сайта: Ссылка

Это решение устанавливает python 3.6, но я уверен, что если вы посмотрите на него, вы можете получить python 3.5, если это то, что вы хотите.

Примечание. Вероятно, вы должны использовать виртуальную среду, такую ​​как виртуальный env или conda / anaconda, если вы не используете докеры в любом случае. Просто хотел напомнить людям.

    
ответ дан Charlie Parker 09.02.2017 в 20:56
источник
6

Просто выполните следующие действия (проверено):

Шаг 1 - Установка необходимых пакетов

Используйте следующую команду для установки предварительных требований для Python перед ее установкой.

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Шаг 2 - Загрузить Python 3.5.2

Загрузите Python, используя следующую команду на официальном сайте python. Вы также можете загрузить последнюю версию вместо указанных ниже.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

Теперь извлеките загруженный пакет.

sudo tar xzf Python-3.5.2.tgz

Шаг 3 - Скомпилируйте источник Python

Используйте ниже набор команд для компиляции исходного кода python в вашей системе с помощью altinstall.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstall используется для предотвращения замены двоичного файла python по умолчанию /usr/bin/python .

Шаг 4 - Проверьте версию Python

Проверьте последнюю версию, установленную на python, используя следующую команду.

$ python3.5 -V

Python 3.5.2

Источник .

    
ответ дан Bilal 08.03.2017 в 17:47
источник
2

Существует ряд новых дистрибутивов python, доступных для установки через apt-get, перечисленных в Пакеты Ubuntu

в качестве примера доступны следующие версии:

python2.7

python3.2

python3.4

python3.5

python3.6

Доступность зависит от версии Ubuntu. Например, 3.5 доступен для Xenial, Yakkety и Zesty, а 3.6 доступен для Yakkety и Zesty, но вы должны включить репозиторий Universe , если не разрешено их получать через apt-get. Чтобы проверить наличие вашей версии Ubuntu, проверьте ссылки выше.

Быстрый просмотр показывает, что этот ответ также по-прежнему действителен, поскольку этот PPA имеет 3,6 даже для Trusty.

    
ответ дан Elder Geek 14.02.2017 в 00:24
источник
0

Я бы предпочел использовать виртуальные среды вместо установки версий python через apt-get.

Используя виртуальные среды, см. здесь , являются хорошей практикой для разработки с помощью python. Они позволяют изолировать среду python от установленных в системе версий python.

Кроме того, вам не нужно получать доступ к sudo при установке любой библиотеки (через pip и т. д.).

    
ответ дан devrimbaris 21.06.2016 в 08:20
источник
0

Конда активно обновляется и позволяет устанавливать несколько версий python в управляемых сетях без утомительной настройки. Проблемы, связанные с расширением двоичных расширений, возможно, были решены во многих управляемых зависимостями / цепочках зависимостей anaconda, которые он использует.

    
ответ дан RobotHumans 10.02.2017 в 20:55
источник
-1

В Ubuntu 16.04.1 LTS у вас есть как python 2 (python), так и уже установлен python3.

Чтобы обновить тему до последней версии , вы можете действовать следующим образом:

1- Обновите список пакетов и обновите все системное программное обеспечение до последней доступной версии

sudo apt update && sudo apt -y upgrade


2 - установите python-pip и python3-pip (альтернативный установщик пакетов Python) из репозиториев Ubuntu

sudo apt install python-pip
sudo apt install python3-pip

2 '- проверить vesrions

pip -V; pip3 -V


3 - upgrade pip (рекомендованный PyPA инструмент для установки пакетов Python ) до последней версии в PyPI (индекс пакета Python)

sudo -H pip3 install --upgrade pip 
sudo -H pip install --upgrade pip

3 '- проверить vesrions

pip -V; pip3 -V

вы должны получить результат, похожий на:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


4 - (необязательно) Чтобы иметь возможность использовать subversion python для каждого проекта / приложения и поддерживать зависимости, требуемые разными проектами, разделены. вам необходимо установить Virtualenv

[sudo -H] pip install virtualenv
    
ответ дан yaitloutou 12.02.2017 в 23:04
источник

Ознакомьтесь с другими вопросами по меткам