Como instalar a versão mais recente do Python na Debian separadamente ou atualizar?

35

Eu ainda sou novo no Linux, então ainda estou tentando entender onde os executáveis e suas bibliotecas estão e como instalar pacotes, então eu tenho o Debian Wheezy 7.3 que tem estas versões do Python:

  • Python 2.7.3 (padrão)
  • Python 2.6.8

Portanto, no diretório /usr/bin/ há esses arquivos que eu posso chamar do terminal:

  • python (que é um link para python2.7)
  • python2 (também um link para python2.7)
  • python2.6 (executável do Python 2.6.8)
  • python2.7 (executável do Python 2.7.3)

e em /usr/lib/ , as pastas principais:

  • python2.6
  • python2.7

Atualmente, a versão mais recente do Python é a 2.7.6, que eu quero instalar, mas não sei como, tentei usar o apt-get:

apt-get install python

gera python is already the newest version. .

Então, como posso instalar a última versão do Python? na página de download do Python , há o tarball de origem, como posso usá-lo para instalá-lo separadamente, como ter outra pasta em /usr/lib/ como python2.7.6 e faça com que o link python em /usr/bin/ aponte para o novo executável, ou talvez atualize a versão atual se ela não quebrar nada.

    
por Pierre 19.01.2014 / 16:11

4 respostas

16

Você provavelmente está procurando virtualenv ou pyenv ou algum outro método que não seja do sistema para instalar o Python. O método usando APT (Advance Package Tool) e dpkg , garante que todas as partes do sistema estão trabalhando em harmonia, então talvez você queira instalar o python em um caminho separado, oculto de todos os outros programas que você pode chamar à vontade , que é o objetivo de pyenv / virtualenv . Isso responde como instalar a versão mais recente do python sem quebrar o sistema .

BTW, você pode conferir a versão mais recente do python que o Debian em madison , enquanto a versão mais recente do python 2 na data é a que você apontou:

➜  ~  apt-cache policy python
python:
  Installed: 2.7.5-5
  Candidate: 2.7.5-5
  Version table:
 *** 2.7.5-5 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status

(o pythonbrew não é mais mantido).

    
por 19.01.2014 / 16:20
27

Ok, depois de muita pesquisa, decidi criar o Python a partir do código-fonte, então baixei o tarball de origem compactado da página de download do Python , agora precisamos instalar o pacote build-essential para poder compilar os arquivos de origem:

apt-get install build-essential

também precisamos instalar esses pacotes de desenvolvimento que são necessários para alguns módulos do Python:

libbz2-dev
libsqlite3-dev
libreadline-dev
zlib1g-dev
libncurses5-dev
libssl-dev
libgdbm-dev

em seguida, extraímos o arquivo de origem baixado:

tar zxf Python-2.7.6.tgz

então, cd no diretório extraído:

cd Python-2.7.6

e siga as instruções nos documentos em Python :

./configure --prefix=/opt/python
make
make install # <- in the docs but don't execute: use checkinstall

Eu escolhi instalá-lo no diretório /opt/python que eu criei antes, também usei o pacote checkinstall para criar um arquivo .deb para que eu possa desinstalar facilmente mais tarde, então nós instalamos primeiro:

apt-get install checkinstall

e substitua a última linha make install por:

checkinstall

agora eu tenho uma nova instalação do python em /opt/python/lib/python2.7 e o arquivo binário está em /opt/python/bin/python2.7 .

agora eu posso rodar na linha de comando /opt/python/bin/python2.7 para usar essa versão do Python, também podemos fazer um link para este executável para não digitarmos o caminho completo, eu o nomeei python2.7.6 .

ln -s /opt/python/bin/python2.7 /usr/local/bin/python2.7.6

também o diretório /opt/python/bin conterá mais tarde outros executáveis como pip e virtualenv ou qualquer outro módulo instalado para que possamos incluí-lo na variável de ambiente PATH, editar ~/.profile e adicionar esta linha:

PATH="$PATH:/opt/python/bin"

e execute:

source ~/.profile

Anexei o caminho até o final porque ele contém nomes executáveis como os de /usr/bin como python , python2 e python2.7 , por isso, mantemos a prioridade mais alta para /usr/bin .

    
por 20.01.2014 / 20:30
-1

Eu fiz a mesma pergunta, tentei sudo apt-get install python3 e funcionou.

$ ls /usr/bin/python* /usr/bin/python /usr/bin/python3 /usr/bin/python3m /usr/bin/python2 /usr/bin/python3.4 /usr/bin/python2.7 /usr/bin/python3.4m

Espero que ajude.

    
por 11.07.2015 / 12:50
-1

você pode usar:

aptitude install python3.5  

ou, se você ainda não instalou o aptitude, você pode instalá-lo usando:

apt-get install aptitude
    
por 19.09.2016 / 15:44