Article image
Venelouis Palhano
Venelouis Palhano27/02/2024 15:19
Compartilhe

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)

image

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.

Compartilhe
Comentários (2)
@venelouis
@venelouis - 25/05/2024 20:46

Sabendo Linux, terminal, etc... Não importa muito a distro, no final todas fazem a mesma coisa, o mais importante é saber a linguagem da máquina, linha de comando e etc.

Quenã Abbady
Quenã Abbady - 27/02/2024 16:40

Como está o Linux Mint para desenvolvimento?


Tenho usado muito o Ubuntu e o Windows, por causa do trabalho mas estou querendo outra distro para meus projetos. Sou fã do Elementary OS, mas ouvi dizer que o Mint tem espaço nas empresas.