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
Postar um comentário