A melhor forma de criar um ambiente virtual no python: "virtualvenv" vs "venv" (Linux Mint)!
- #Python
1. Verifique qual a sua versão do python com o comando:
- python --version
ou
- python3 --version
2. instale todas as versões do python que quiser, isso não vai quebrar o sistema (pelo menos o meu não quebrou, eu não me responsabilizo se o seu quebrar), para isso execute no terminal:
- sudo apt install software-properties-common
- sudo add-apt-repository ppa:deadsnakes/ppa
- sudo apt update
- sudo apt install python3(.x = a versão do python que você quer)
3. instale o pip:
*verifique a versão antes:
- pip --version
se estiver apenas desatualizada, basta atualizar:
- python -m pip install --upgrade pip
veja a versão mais recente no site oficial: https://pip.pypa.io/en/stable/installation/
Para instalar a versão mais atualizada do zero execute:
- python -m ensurepip --upgrade
4. instale o pipx:
- sudo apt update
- sudo apt install pipx
- pipx ensurepath
4.1. Using pip on other distributions:
- python3 -m pip install --user pipx
- python3 -m pipx ensurepath
Verifique se já tem o pipix:
- pipx --version
Se já houver apenas atualize com o comando:
- python3 -m pip install --user --upgrade pipx
5. Verifique se já tem o virtualenv com o comando:
- virtualenv --version
Se sim e está desatualizado apenas atualize com o comando:
- sudo pip install virtualenv --upgrade
Verifique no site oficial a ultima versão: https://virtualenv.pypa.io/en/latest/installation.html
Se não tem o virtualenv então agora instale-o:
- pipx install virtualenv
Qual a diferença?
- via pipx ou via pip?
virtualenv é uma ferramenta CLI que precisa de um interpretador Python para ser executada. Se você já possui um interpretador Python 3.7+ o melhor é usar o pipx para instalar o virtualenv em um ambiente isolado. Isso tem o benefício adicional de que mais tarde você poderá atualizar o virtualenv sem afetar outras partes do sistema.
Alternativamente, você pode instalá-lo dentro do próprio interpretador Python global (talvez como um pacote de usuário através do sinalizador --user). Tenha cuidado se você estiver usando uma instalação python gerenciada pelo seu sistema operacional ou outro gerenciador de pacotes. pip pode não coordenar com essas ferramentas e pode deixar seu sistema em um estado inconsistente. Observe que, se você seguir esse caminho, precisará garantir que o pip seja novo o suficiente de acordo com as subseções abaixo:
python3 -m pip install --user virtualenv
python3 -m virtualenv --help (para saber mais sobre o virtualenv)
6. Por fim: crie quantos projetos e quantos ambientes virtuais quiser com o python de sua preferência de maneira fácil e rápida com o comando:
- virtualenv projeto1 (este comando irá criar o ambiente virtual chamado: "projeto1" com as configurações do python atual do sistema)
criando um ambiente virtual com outra versão do python:
virtualenv -p /usr/bin/python3(.x = a versão que você quiser, geralmente essa é p caminho que todos as versões do python ficam instaladas (no linux) basta você navegar até a pasta e ver quais estão instaladas, continuando...) projeto2 (este será o nome do seu ambiente virtual. Ou seja se eu quiser criar um projeto com o python3.1 ou python3.12 basta eu usar este modelo... No caso eu quero criar com python3.12
- virtualenv -p /usr/bin/python3.12 projeto2
Entrando no ambiente virtual "virtualenv":
- source projeto1/bin/activate
- python3 --version (descubra a versão do python utilizada neste ambiente virtual)
Saindo e entrando no outro:
- deactivate
- source projeto2/bin/activate
- python3 --version (descubra a versão do python utilizada neste ambiente virtual)
Qual o mais rápido: "virtualenv" ou "venv"?
Acesse o meu blog e descubra isso e muito mais:
https://venelouis.blogspot.com/2024/02/a-melhor-forma-de-criar-um-ambiente.html
Para saber mais também sobre: venv, virtualenv, pyenv, pypenv, pyvenv, ...etc.