0. *Já instalou tudo e está apenas revisitando este passo-a-passo?
Avançe para o item número 6!
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)
- pip --version
- python -m pip install --upgrade pip
- python -m ensurepip --upgrade
4. instale o pipx (veja o que é o pipx no final da página):
- sudo apt update
- sudo apt install pipx
- pipx ensurepath
- python3 -m pip install --user pipx
- python3 -m pipx ensurepath
- pipx --version
- python3 -m pip install --user --upgrade pipx
- virtualenv --version
- sudo pip install virtualenv --upgrade
- pipx install virtualenv
- via pipx ou via pip?
6. Criando ambientes virtuais
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) projeto2
*geralmente esse é o caminho que todas as versões do python ficam instaladas (no linux) basta você navegar até a pasta e ver quais estão instaladas, mas continuando...
Este será o nome do seu ambiente virtual.
Ou seja se eu quiser criar um projeto com o python3.1 ou python3.12 basta utilizar este modelo... Então se eu quiser criar com python3.12 um "projeto2" o comando será este:
- virtualenv -p /usr/bin/python3.12 projeto2
- source projeto1/bin/activate
- python3 --version (descubra a versão do python utilizada neste ambiente virtual)
- deactivate
- source projeto2/bin/activate
- python3 --version (descubra a versão do python utilizada neste ambiente virtual)
Links para saber mais sobre: venv, virtualenv, pyenv, pypenv, pyvenv, .etc:
- https://betterstack.com/community/questions/what-are-differences-between-python-virtual-environments/
- https://pythonhow.com/what/what-is-the-difference-between-venv-pyvenv-pyenv-virtualenv-virtualenvwrapper-pipenv/#:~:text=In%20summary%2C%20venv%20and%20virtualenv,Python%20versions%20on%20your%20machine.
O que é pipx?
pipx é uma ferramenta para ajudá-lo a instalar e executar aplicativos de usuário final escritos em Python. É aproximadamente semelhante ao brew do macOS, ao npx do JavaScript e ao apt do Linux.
Está intimamente relacionado ao pip. Na verdade, ele usa pip, mas está focado na instalação e gerenciamento de pacotes Python que podem ser executados diretamente como aplicativos na linha de comando.
Como é diferente do pip?
pip é um instalador de pacotes de uso geral para bibliotecas e aplicativos sem isolamento de ambiente. O pipx é feito especificamente para instalação de aplicativos, pois adiciona isolamento e ainda disponibiliza os aplicativos em seu shell: o pipx cria um ambiente isolado para cada aplicativo e seus pacotes associados.
O pipx não vem com o pip, mas instalá-lo geralmente é uma parte importante da inicialização do seu sistema.
De onde o pipx instala aplicativos?
Por padrão, o pipx usa o mesmo índice de pacote que o pip, PyPI. O pipx também pode ser instalado a partir de todas as outras fontes que o pip pode, como um diretório local, wheel, git url, etc.
Python e PyPI permitem que os desenvolvedores distribuam código com "pontos de entrada de script de console". Esses pontos de entrada permitem que os usuários acessem o código Python a partir da linha de comando, agindo efetivamente como aplicativos independentes.
pipx é uma ferramenta para instalar e executar qualquer um desses milhares de pacotes que contêm aplicativos de maneira segura, conveniente e confiável. De certa forma, ele transforma o Python Package Index (PyPI) em uma grande loja de aplicativos para aplicativos Python. Nem todos os pacotes Python possuem pontos de entrada, mas muitos possuem.
Se você quiser tornar seu pacote compatível com pipx, tudo que você precisa fazer é adicionar um ponto de entrada de scripts de console. Se você é um usuário do Poetry, siga estas instruções. Ou você está usando o hatch, tente isso.
Características
pipx permite que você:
- Exponha os pontos de entrada CLI de pacotes ("apps") instalados em ambientes isolados com o comando install. Isso garante a ausência de conflitos de dependência e desinstalações limpas!
- Liste, atualize e desinstale facilmente pacotes que foram instalados com pipx
- Execute a versão mais recente de um aplicativo Python em um ambiente temporário com o comando run
- O melhor de tudo é que o pipx é executado com permissões regulares de usuário, nunca chamando 'sudo pip install' (você não está fazendo isso, está? 😄).
Leia mais em: https://pipx.pypa.io/stable/
Nenhum comentário:
Postar um comentário