it-roy-ru.com

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

Как я могу установить другую версию 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  
114
harry

Феликс Крулл запускает PPA, предлагая в основном любую версию Python (серьезно, есть версия 2.3.7 для vivid ...) для многих выпусков Ubuntu по адресу https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa .

Делай как обычно:

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 перед обновлением.

157
Nephente

Это ссылка на 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
35
joydeep bhattacharjee

Просто следуйте этим шагам (проверено):

Шаг 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

Источник .

11
Bilal

Насколько я могу судить, по крайней мере, в док-контейнере, можно определенно 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 не работает, потому что он говорит, что он у вас уже есть. Кажется, это было одной из моих проблем, потому что я начинал с образа докера из tenorflow (в частности, gcr.io/tensorflow/tensorflow:latest-devel-py3) и чего-то в этом образе (я предполагаю, что у них уже есть python 3.4, но это может быть что-то еще) не позволил мне обновить python, чтобы получить python 3.5.


кредит: я обнаружил это, когда спросил следующее: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out -of-The-tensorflow-докер


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

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

с их официального сайта: https://hub.docker.com/r/continuumio/anaconda3/

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

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

6
Charlie Parker

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

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

python2.7

python3.2

python3.4

python3.5

python3.6

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

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

2
Elder Geek

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

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

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

0
devrimbaris

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

0
RobotHumans