Compilando o Python 3.12 no Debian Gnu/Linux

 

 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.12.5

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


tar -xf Python-3.12.5.tar.xz

cd Python-3.12.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.12 e linkar os binários na pasta  /usr/local/bin

Nesse ponto aqui o python 3.12.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.12 -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.12
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