Compilando o Python 3.13 no Ubuntu Linux 24.04 LTS

Olá!

 

 Se você usa Debian e quer instalar outra versão do python diferente da que tem no repositório oficial, existe uma maneira razoavelmente simples de fazer isso: Baixando o código fonte e compilando.

Essa instalação não substitui a versão instalada. Assim não causará conflito nem mal funcionamento do seu sistema.



Vamos aos passos!

Abra um terminal e instale as dependências necessárias com o comando:



sudo apt install build-essential curl libffi-dev libgdbm-dev libjpeg-dev libncurses5-dev libnss3-dev libreadline-dev libssl-dev  libbz2-dev libsqlite3-dev sqlite3 liblzma-dev zlib1g-dev



Depois baixe a versão desejada no site do Python: https://www.python.org/downloads/

Aqui baixei a última estável: 3.13.5

Após o download, descompacte o arquivo e abra o terminal na pasta com os comandos:



tar -xf Python-3.13.5.tar.xz

cd Python-3.13.5/



Com o terminal dentro da pasta do código fonte, digite o comando abaixo para configurar as opções de instalação:


./configure --enable-optimizations --with-ensurepip=install


Após a configuração, vamos executar o make para compilar:


make -j 2



Observação: a opção -j é a quantidade de threads do processador usados para compilar. Dependo do seu processador, você pode aumentar para a compilação ser mais rápida.

Depois que terminar, está pronto para ser instalado. Bastas executar:


sudo make altinstall


Ele vai instalar na pasta /usr/local/lib/python3.13 e linkar os binários na pasta  /usr/local/bin

Nesse ponto aqui o python 3.13.5 está instalado. 

Os passos seguintes são opcionais, dependendo do seu objetivo.


No meu caso aqui vou instalar os pacotes virtualenv e virtualenvwrapper. Eles permitem criar, configurar e gerenciar ambientes virtuais do python. Em uma próxima postagem vou falar mais sobre isso. Execute o comando no terminal:




sudo python3.13 -m pip install virtualenv virtualenvwrapper


Após isso, vamos configurá-lo.

Abra o seu arquivo .bashrc com o seu editor favorito. No meu caso, o vim:


vim $HOME/.bashrc


Depois insira no final do arquivo:


export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.13
source /usr/local/bin/virtualenvwrapper.sh


Salve e feche o editor.

Quando você fizer login novamente e abrir o terminal, vai aparecer algo como:


virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/premkproject

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/postmkproject

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/initialize

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/premkvirtualenv

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/postmkvirtualenv

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/prermvirtualenv

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/postrmvirtualenv

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/predeactivate

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/postdeactivate

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/preactivate

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/postactivate

virtualenvwrapper.user_scripts creating /home/nome_seu_usuario/.virtualenvs/get_env_details


Agora você já pode criar ambiente virtual. O gerenciamento é bem simples:

Para criar a virtualenv:

mkvirtuaenv nomedaenv


Para desativar:

deactivate


Para acessar a env: 

workon nomedaenv



Para remover:

rmvirtualenv nomedaenv


Então é isso!

Espero ter ajudado!

Qualquer dúvida ou sugestão, deixe seu comentário!






Comentários