Pyenv - Instale várias versões Python para projeto específico

Pyenv - Instale várias versões Python para projeto específico

Gerenciando várias versões de Pitão Em um sistema Linux, não é uma tarefa fácil, especialmente para iniciantes. Às vezes, fica pior quando você deseja desenvolver e executar vários projetos com diferentes versões python no mesmo servidor. No entanto, esse não deve ser o caso se você empregar pyenv.

Leia também: Como instalar o último Python 3.6 versão no Linux

O que é pyenv?

Pyenv é uma ferramenta simples, poderosa e de plataforma cruzada para gerenciar várias versões Python em sistemas Linux, que usam para.

  • Alternando a versão global do Python.
  • Definindo a versão local do Python em base por projeto.
  • Gerenciamento de ambientes virtuais criados por Anaconda ou Virtualenv.
  • Substituindo a versão python com uma variável de ambiente.
  • Pesquisando comandos de várias versões de python e mais.

Como funciona o pyenv?

Geralmente, uma única versão padrão de Pitão é usado para executar todos os seus aplicativos, a menos que você especifique explicitamente a versão que deseja usar no aplicativo. Mas pyenv implementa um conceito simples de usar calços (executáveis ​​leves) para passar seu comando para a versão correta do Python que você deseja usar, quando tiver várias versões instaladas.

Esses calços são inseridos por pyenv em um diretório na frente do seu CAMINHO. Então, quando você executa um comando python, ele é interceptado pelo apropriado calço e passou para pyenv, que então estabelece a versão python que foi especificada pelo seu aplicativo e passa seus comandos junto com a instalação do Python legítima. Esta é uma visão geral de como pyenv opera.

Neste artigo, mostraremos como instalar a versão mais recente de pyenv em Linux. Também demonstraremos o caso dos três primeiros usos listados acima.

Como instalar Pyenv no Linux

1. Primeiro instale todos os pacotes necessários para instalar diferentes versões Python de fontes usando o seguinte comando em sua respectiva distribuição Linux.

------------ Em Debian/Ubuntu/Linux Mint ------------ $ sudo apt install curl git-core gcc make zlib1g-dev libbz2-dev biblibreadline-dev libsqlite3-dev libssl-dev ------------ No CentOS/Rhel ------------ # yum -y Instalação epel-libease # yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openSsl-devel ------------ Em Fedora 22+ ------------ # yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openSsl-devel 

2. Em seguida, pegue o último pyenv árvore de origem do seu repositório do github e instale -o em $ Home/.pyenv caminho usando o seguinte comando.

$ git clone https: // github.com/pyenv/pyenv.git $ home/.pyenv 

3. Agora você precisa definir a variável de ambiente Pyenv_root para apontar para o caminho onde você instalou pyenv e exportá -lo. Em seguida, adicione $ Pyenv_root/bin para o seu CAMINHO para correr pyenv Utilitário de linha de comando como qualquer outro comando do sistema.

Você também precisa ativar calços assim como conclusão automática Adicionando o pyenv init para sua concha. Faça todas essas coisas em seu $ Home/.Bashrc Arquivo de inicialização Bash, como mostrado.

$ vim $ home/.Bashrc 

Copie e cole as seguintes linhas no final deste arquivo.

## pyenv configurs export pyenv_root = "$ home/.pyenv "exportar caminho =" $ pyenv_root/bin: $ path "se comando -v pyenv 1>/dev/null 2> & 1; então avaliar" $ (pyenv init -) "fi 

4. Depois de fazer as alterações acima, você pode fonte $ Home/.Bashrc Arquive ou reinicie o shell como mostrado.

$ fonte $ home/.Bashrc ou $ exec "$ shell" 

Como instalar várias versões Python no Linux

5. Neste ponto, você deve estar pronto para começar a usar pyenv. Antes de instalar qualquer versão do Python, você pode visualizar todas as versões disponíveis com este comando.

$ pyenv install -l 
Liste várias versões python

6. Agora você pode instalar várias versões python via pyenv, por exemplo.

$ pyenv install 3.6.4 $ pyenv install 3.6.5 
Instale várias versões python

7. Para listar todas as versões Python disponíveis para pyenv, Execute o seguinte comando. Isso mostrará apenas versões instaladas via pyenv em si.

versões $ pyenv 
Lista de versões python instaladas

8. Você pode verificar a versão global do Python com o seguinte comando, a essa altura, a versão padrão deve ser a definida pelo sistema, não pyenv.

$ pyenv global 

Você pode definir a versão global do python usando o pyenv comando.

$ pyenv global 3.6.5 $ pyenv global 
Defina a versão global do Python

9. Agora você pode definir a versão Python local por projeto, por exemplo, se você tiver um projeto localizado em $ Home/python_projects/teste, Você pode definir a versão Python usando o seguinte comando.

$ cd python_projects/teste $ pyenv local 3.6.5 $ pyenv versão #View Local Python versão para um projeto específico ou versões $ pyenv 
Defina a versão python para o projeto

10. Pyenv gerencia ambientes virtuais através do plugin pyenv-virtualenv que automatiza o gerenciamento de VirtualEnvs e CONDA Ambientes para Python no Linux e outros sistemas semelhantes a Unix.

Você pode começar instalando este plug -in usando os seguintes comandos.

$ git clone https: // github.com/yyuu/pyenv-virtualenv.git $ home/.pyenv/plugins/pyenv-virtualenv $ fonte $ home/.Bashrc 

11. Agora vamos criar um ambiente virtual de teste chamado venv_project1 sob um projeto chamado Projeto 1 do seguinte modo.

$ cd python_projects $ mkdir Project1 $ CD Project1 $ pyenv virtualenv 3.6.5 Venv_project1 
Crie um ambiente virtual

12. Agora, quando você liste todas as versões Python, seus ambientes virtuais e as versões locais do Python também devem ser listadas, como mostrado na captura de tela.

versões $ pyenv 
Liste as versões Python

13. Para ativar a virtualenv, por exemplo venv_project1, Tipo a seguir comando.

$ pyenv ativar venv_project1 

Observação: Você pode receber a mensagem abaixo enquanto estiver usando a versão mais recente de plugin pyenv-virtualenv pela primeira vez.

pyenv-virtualenv: a rápida mudança será removida da versão futura. Configurar 'Exportar pyenv_virtualenv_disable_prompt = 1' para simular o comportamento. 

Adicione a linha exportar pyenv_virtualenv_disable_prompt = 1 na tua $ Home/.Bashrc arquivo, onde você adicionou outro Configs pyenv, e adquirir o arquivo para simular o comportamento que está sendo enfatizado.

14. Para desativar o Virtualenv ativado, execute este comando.

$ pyenv desativado 

Para mais informações, você pode listar todos os comandos Pyenv usando o seguinte comando.

comandos $ pyenv 

Para mais informações, acesse o Pyenv Github Repository: https: // github.com/pyenv/pyenv

Leia também: Como instalar várias versões PHP para vários sites

Usando pyenv é realmente tão simples. Neste guia, mostramos como instalá -lo, bem como demonstramos alguns de seus casos de uso para gerenciar várias versões python em um sistema Linux. Use o formulário de feedback abaixo para fazer qualquer pergunta ou compartilhar seus pensamentos sobre esta ferramenta.