Como eu instalo uma versão diferente do Python usando o apt-get?

100

Como posso instalar uma versão diferente do Python usando o apt-get?

Obviamente, percebo que posso instalar usando a fonte de tar ball, no entanto, eu preferiria não instalar a partir da fonte e, em vez disso, usar o gerenciador de pacotes, pois é para isso que ele está lá. Certamente algum lugar respeitável constrói arquivos .deb para as versões mais recentes do Python (por que o python.org não está além de mim) que eu posso referenciar.

O que preciso fazer para referenciá-los e quais problemas podem ser criados ao atualizar para a próxima versão?

Se não houver nenhuma maneira, exceto para construir a partir do código-fonte, existe um (pseudo) pacote que eu possa instalar que fornecerá todas as dependências necessárias sem precisar localizar e instalar cada uma individualmente? Então eu não entendo:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
por harry 08.10.2015 / 08:06
fonte

8 respostas

137

Felix Krull dirige um PPA oferecendo basicamente qualquer versão do Python (sério, existe o 2.3.7 build for vivid ...) para muitos lançamentos do Ubuntu em link .

Faça o habitual:

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

Ele não substituirá seu python3.4 existente, que ainda é linkado como python3 .

NÃO mude o link simbólico! Existem aparentemente muitas funções do sistema que não funcionam corretamente com o python3.5.

Eu tentei isso e depois não consegui abrir um terminal, atualizador de software, ...

cd /usr/bin
sudo rm python3

A atualização para Wily irá adaptar o meta-pacote python3 para apontar para python3.5 . Eu não espero nenhuma quebra, mas neste momento o repositório externo não é mais necessário. Então, para ser realmente seguro, você pode limpar o PPA antes de fazer a atualização.

    
por Nephente 08.10.2015 / 08:34
fonte
27

Este link do Youtube ajudou-me a instalá-lo.

Os passos são:

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

Para verificar se o python está instalado, digite python3.5 else:

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
por joydeep bhattacharjee 31.01.2016 / 06:33
fonte
8

Basta seguir essas etapas (testadas):

Etapa 1 - Instalar Pacotes Necessários

Use o seguinte comando para instalar os pré-requisitos do Python antes de instalá-lo.

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

Passo 2 - Faça o download do Python 3.5.2

Faça o download do Python usando o seguinte comando do site oficial do python. Você também pode baixar a versão mais recente no lugar especificado abaixo.

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

Agora extraia o pacote baixado.

sudo tar xzf Python-3.5.2.tgz

Etapa 3 - Compile Python Source

Use abaixo o conjunto de comandos para compilar o código-fonte python em seu sistema usando o altinstall.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstall é usado para impedir a substituição do arquivo binário padrão do python /usr/bin/python .

Passo 4 - Verifique a versão do Python

Verifique a versão mais recente instalada do python usando o comando abaixo.

$ python3.5 -V

Python 3.5.2

Origem .

    
por Bilal 08.03.2017 / 17:47
fonte
6

Tanto quanto eu posso dizer, pelo menos em um contêiner docker, pode-se definitivamente apt-get python 3.

Primeiro, encontrei um contêiner do Ubuntu com o contêiner:

docker run -it --rm ubuntu:latest bash

então, por algum motivo, ele precisou atualizar algumas coisas do ubuntu, assim eu fiz (dentro do container):

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

e então eu simplesmente instalei o python3 e parece que ele automaticamente pegou o python 3.5:

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

e para testar se o pip funciona permite baixar algo:

pip3 install tensorflow

tudo parece funcionar bem para mim.

Nota importante: parece que se você já tiver o python 3.4 instalado, então apt-get install python3 não funciona porque ele diz que você já o possui. Parece que foi um dos meus problemas, porque eu estava começando a partir de uma imagem do docker de tensorflow (em particular gcr.io/tensorflow/tensorflow:latest-devel-py3 ) e algo nessa imagem (suponho que eles já possuem python 3.4, mas poderia ser outra coisa) me para atualizar meu python para obter o python 3.5.

crédito: descobri isso quando perguntei o seguinte:

Nota: também é possível instalar o Anaconda. Para um exemplo de janela de encaixe, pode-se fazer:

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

em seu site oficial: link

Esta solução instala o python 3.6, mas tenho certeza que, se você olhar para ele, você pode obter o python 3.5, se é isso que você quer.

Nota: você provavelmente deve estar usando um ambiente virtual como env virtual ou conda / anaconda, a menos que você use a janela de encaixe. Só queria lembrar as pessoas.

    
por Charlie Parker 09.02.2017 / 20:56
fonte
2

Há uma série de distribuições de python mais recentes disponíveis para instalação via apt-get listados em Pacotes do Ubuntu

como exemplo, as seguintes versões estão disponíveis no momento:

python2.7

python3.2

python3.4

python3.5

python3.6

A disponibilidade varia com o lançamento do Ubuntu até certo ponto. Por exemplo 3.5 está disponível para hospitaleiro, Yakkety e picante e 3,6 está disponível para Yakkety e picante, mas você deve habilitar o Universe repository se não estiver habilitado para obtê-los via apt-get. Para verificar a disponibilidade da sua versão do Ubuntu, verifique os links acima.

Uma espiada indica que esta resposta também é ainda válida como o PPA tem 3,6 até mesmo para Trusty.

    
por Elder Geek 14.02.2017 / 00:24
fonte
0

Eu consideraria o uso de ambientes virtuais em vez de instalar versões do python via apt-get.

Usar ambientes virtuais, veja aqui, é uma boa prática para desenvolvimento com python. Eles permitem que você isole seu ambiente python das versões do Python instaladas pelo sistema.

Além disso, você não precisa obter acesso ao sudo enquanto instala qualquer biblioteca (via pip, etc.).

    
por devrimbaris 21.06.2016 / 08:20
fonte
0

O Conda é ativamente atualizado e permite que você instale várias versões do python em veiculações gerenciadas sem o tédio de configurar tudo sozinho. Problemas de correção de extensão binária podem ter sido resolvidos em muitas das cadeias de dependência / pip gerenciadas pelo anaconda que ele usa.

    
por RobotHumans 10.02.2017 / 20:55
fonte
-1

No Ubuntu 16.04.1 LTS você tem tanto o python 2 (python), quanto o python3 já instalado.

Para atualizar o tema para a versão mais recente , você pode proceder da seguinte maneira:

1- Atualize a lista de pacotes e atualize todo o seu software de sistema para a versão mais recente disponível

sudo apt update && sudo apt -y upgrade


2 - instale python-pip e python3-pip (instalador alternativo do pacote Python) dos repositórios do Ubuntu

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

2 '- verifique os vesrions

pip -V; pip3 -V


3 - atualize pip (a ferramenta recomendada pelo PyPA para instalar pacotes Python ) para a última versão em PyPI (o Índice de Pacotes do Python)

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

3 '- verifique os vesrions

pip -V; pip3 -V

você deve obter uma saída semelhante a:

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 - (opcionalmente) Para poder usar um subversion python por projeto / aplicativo, e manter as dependências exigidas por projetos diferentes separadas. você precisa instalar o Virtualenv

[sudo -H] pip install virtualenv
    
por yaitloutou 12.02.2017 / 23:04
fonte