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

вино 1.7 не является стабильным выпуском. удалите его и замените его текущим стабильным выпуском 1.6, а затем попробуйте. также, насколько я знаю, вы можете установить MS Office 2007, но не более поздние версии. для получения дополнительной информации проверьте эти ссылки:

Install-Microsoft-Office-2007-on-Linux Установите Microsoft Office 2007 в Ubuntu
1
задан 11 October 2017 в 13:48

7 ответов

Эта ссылка 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:

[ f2]
27
ответ дан 23 May 2018 в 16:52
  • 1
    OP сказал, что он не хочет компилироваться из источника – Michael Bates 9 February 2016 в 07:01
  • 2
    Да ты прав. Также компиляция из источника может привести к возникновению некоторых проблем с зависимостями в будущем. Но так я и решил. Если есть лучший способ, я определенно хочу знать. – joydeep bhattacharjee 10 February 2016 в 11:04
  • 3
    В четвертой команде немного изменилось, это должно быть cd Python-3.5.0 вместо cd Python-3.5.0.tgz. – Imran 21 June 2016 в 08:26
  • 4
    Рассмотрим ./configure --enable-optimizations stackoverflow.com/questions/41405728/… – warvariuc 11 January 2017 в 11:08
  • 5
    Вам также нужен компилятор c / c ++ из apt-get install build-essential – bato3 5 October 2017 в 16:58

Просто выполните следующие шаги:

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

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

cd Python-3.5.2
sudo ./configure
sudo make altinstall

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

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

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

$ python3.5 -V

Python 3.5.2

Источник.

8
ответ дан 23 May 2018 в 16:52
  • 1
    +1 для использования altinstall по умолчанию. Там нет реальных сценариев, где вы можете жить только с одной версией. Даже для систем с Python3 по умолчанию вам может быть необходимо установить Python как обратное - & gt; Python2 или добавление Python2. – erm3nda 25 May 2017 в 18:41

Насколько я могу судить, по крайней мере, в контейнере докера можно окончательно 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: Я обнаружил это, когда я спросил следующее: https://stackoverflow.com/questions/42122826/can-one -use-python-3-5-in-a-docker-container-out-of-the-the-tensorflow-docker

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

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

со своего официального сайта: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5- in-a-docker-container-out-of-the-the-tensorflow-docker

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

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

6
ответ дан 23 May 2018 в 16:52
  • 1
    " в контейнере докера " является очень общим утверждением: все зависит от того, на каком изображении основан контейнер, например, какую версию Ubuntu. Кроме того, могут быть небольшие версии, такие как 3.5 или 3.6, которые недоступны в одной версии Ubuntu (например, 14.04) – giorgiosironi 12 September 2017 в 11:28

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

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

Ubuntu Пакеты

python3.2

python3.2

python3.5

python3.5

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

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

2
ответ дан 23 May 2018 в 16:52
  • 1
    версии Python, доступные в Ubuntu Repo , не являются новейшей версией Python . – yaitloutou 14 February 2017 в 03:59
  • 2
    @yaitloutou В вопросе говорится, что «более новый» не "новейшие" Обязательно напишите лучший ответ. – Elder Geek 14 February 2017 в 04:03
  • 3
    Вы правы, но так как новее относительно того, что не указано, я интерпретировал его как новейший :) – yaitloutou 14 February 2017 в 04:08
  • 4
    @yaitloutou Не стесняйтесь и, во что бы то ни стало, напишите лучший ответ! Я уверен, что это будет оценено. – Elder Geek 14 February 2017 в 04:18
  • 5
    Я только начал активно заниматься, и я все еще учился. Извините, если вы нашли мой комментарий к своему ответу навязчивым – yaitloutou 14 February 2017 в 04:43

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

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

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

0
ответ дан 23 May 2018 в 16:52
  • 1
    Я думаю, вам нужно установить версию python, которую вы хотите, прежде чем сможете использовать ее в виртуальной среде. – Nzbuu 9 July 2016 в 14:15
  • 2
    Вы устанавливаете нужную версию python в виртуальной среде, чем вы изменяете свой путь, связанный с python, просто запустив " активировать " скрипт в виртуальной среде. – devrimbaris 12 July 2016 в 10:16
  • 3
    На самом деле это именно то, что я хочу сделать - самое первое, что я пробовал делать после того, как ответ @ Nephente ответил на это, используя virtualenv -p. Но он взорвался с помощью «ImportError: невозможно импортировать имя« HTTPSHandler »& quot ;. – Michael Scheper 2 November 2016 в 22:51
  • 4
    почему это было приостановлено? virtual envs обычно работают нормально. – Charlie Parker 16 December 2016 в 11:05
  • 5
    как установить виртуальный env в ubuntu (как в вашем предложении), но с помощью python 3.5? – Charlie Parker 17 January 2017 в 04:16

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

0
ответ дан 23 May 2018 в 16:52

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

Чтобы обновить тему до Ubuntu 16.04.1 LTS , вы можете действовать следующим образом: 1- Обновить список пакетов и обновить все системное программное обеспечение до последней доступной версии [!d2 ]

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 python-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 для каждого проекта / приложения и поддерживать зависимости, требуемые разными проектами, разделены. вам нужно установить PyPI

[sudo -H] pip install virtualenv
-1
ответ дан 23 May 2018 в 16:52
  • 1
    Как это отвечает на вопрос? – edwinksl 14 February 2017 в 04:02
  • 2
    вопрос требует установки «последних выпусков Python» с использованием диспетчера пакетов (в отличие от создания из источника). на это дается ответ. в этом ответе также говорится, «какие проблемы могут возникнуть при обновлении до следующей версии» " и как их избежать в 4 . Кстати, это обновление. старый вопрос уже ответил 2 года назад. – yaitloutou 14 February 2017 в 04:18
  • 3
    Вопрос заключается в установке самого интерпретатора Python, а не на пакеты pip или Python, которые можно установить с помощью pip. – edwinksl 14 February 2017 в 04:43
  • 4
    интерпретатор Python уже установлен, все, что нужно, - это обновить его. и вот что я здесь объяснил. Если вы найдете информацию в моем ответе неправильной или устаревшей, пожалуйста, дайте мне знать. и если вы думаете, что это не отвечает на текущий вопрос, как вы понимаете, не стесняйтесь делиться своими знаниями, публикуя другой ответ – yaitloutou 14 February 2017 в 05:02
  • 5
    это немного касательно вопроса, но самый ответный ответ устанавливает версию python без пипса и получение пипса для работы с этим ответом на самом деле очень раздражает. Я думаю, что этот ответ полезен. – Charlie Parker 14 February 2017 в 20:06

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

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