Slackjeff Wiki

Juntando bits aprendemos juntos

Ferramentas do usuário

Ferramentas do site


howto:pyenv

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
howto:pyenv [2025/04/09 17:51] – [Instalando versões do python] orahciohowto:pyenv [2025/04/16 14:31] (atual) – edição externa 127.0.0.1
Linha 5: Linha 5:
 ===== O que é o pyenv? ===== ===== O que é o pyenv? =====
  
-Como o próprio projeto diz,+Como o próprio [[https://github.com/pyenv/pyenv?tab=readme-ov-file#simple-python-version-management-pyenv|projeto]] diz,
 > //Simple Python Version Management: pyenv// > //Simple Python Version Management: pyenv//
  
Linha 24: Linha 24:
 <code bash> <code bash>
 pacman -S --needed base-devel openssl zlib xz tk pacman -S --needed base-devel openssl zlib xz tk
 +</code>
 +
 +No FreeBSD, também como superusuário:
 +
 +<code>
 +pkg install shells/bash ftp/curl devel/git databases/sqlite3
 </code> </code>
  
Linha 72: Linha 78:
 ===== Definindo a versão do python que será usada ===== ===== Definindo a versão do python que será usada =====
  
-Agora que temos o **python** na última revisão da versão 3.12ou qualquer uma que você tenha instalado (lembre-se que poderá instalar qualquer versão desejadae quantas quiser) podemos usá-la de forma global ao invés do **python** nativo de seu sistema+Agora que temos o **python** na última revisão da versão 3.12 (ou qualquer uma que você tenha instalado lembre-se que poderá instalar qualquer versão desejada e quantas quiser)podemos usá-la de forma global ao invés do **python** nativo de seu sistema:
 <code bash> <code bash>
 pyenv global 3.12 pyenv global 3.12
 </code> </code>
  
-Dessa forma toda vez que usar o comando **python** essa versão que escolhemos é que irá executar, veja que ela esta armazenada na sua //home//, basta usar o comando+Ao definir o uso de uma versão de forma global, essa versão estará automaticamente definida em ''/home/usuario/.pyenv/shims/python'', o qual pode ser verificado com ''whereis python'' 
 + 
 +Assim, toda vez que usar o comando **python** essa versão que escolhemos é que irá executar, veja que ela esta armazenada na sua //home//, basta executar o comando
 <code bash> <code bash>
 pyenv which python pyenv which python
Linha 87: Linha 95:
 pyenv local 3.12 pyenv local 3.12
 </code> </code>
-e a versão 3.12 será usada sempre que você estiver nesse diretório em específico. +e a versão 3.12 será usada sempre que você estiver nesse diretório em específico e em todos os subdiretórios dele.
 ===== Definindo ambientes virtuais ===== ===== Definindo ambientes virtuais =====
  
Linha 103: Linha 110:
  
 Você pode verificar onde estão os arquivos das bibliotecas do **python** sempre com o comando ''pyenv which python'' dentro da pasta de seu projeto. Você pode verificar onde estão os arquivos das bibliotecas do **python** sempre com o comando ''pyenv which python'' dentro da pasta de seu projeto.
 +
 +===== Conclusão =====
 +
 +Temos agora disponível uma ferramenta para buscar por versões do **python**, instalá-las e isolar as bibliotecas necessárias para cada projeto em específico e seus respectivos ambientes virtuais. Isso traz uma certa vantagem sobre a forma canônica de criar ambientes virtuais no **python**. Pois ainda é possível selecionar uma versão do **python** e criar o ambiente virtual na maneira //pythônica// usando
 +<code bash>
 +python -m venv .venv
 +</code>
 +onde ''.venv'' é o nome da pasta que contém o ambiente criado, ative o mesmo usando
 +<code bash>
 +source ./.venv/bin/active
 +</code>
 +
 +Para alguns a forma //pythônica// é melhor por manter no diretório do projeto as bibliotecas usadas, o **pyenv** apenas amplia as possibilidades para que você possa desenvolver seus projetos em Python da melhor forma possível. 
howto/pyenv.1744221076.txt.gz · Última modificação: (edição externa)