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
.