Configurando ambientes Python em sistemas Linux e Unix

Obter a configuração de ambientes virtuais Python2 e Python3 no Linux e Unix.

12 de fevereiro de 2020

Breve *: este guia mostra como configurar o ambiente Python no Linux e outros sistemas semelhantes ao Unix.

Se você já tentou configurar um ambiente de desenvolvimento Python no Windows, sabe como isso pode ser desafiador. Recentemente, o Python lançou uma nova versão de seus instaladores que tornaram esse processo quase indolor, mas isso não significa que você obtenha o melhor ambiente de desenvolvimento pronto para uso, portanto, no espírito de uma postagem recente no It's FOSS sobre configuração um ambiente C ++, aqui está como fazer o mesmo para Python.

Boas notícias, Python já está aí

Guia para configurar o ambiente Python no Linux Guia para configurar o ambiente Python no Linux Como um usuário * nix (porque isso se aplica ao OsX também) você já tem alguma versão do Python instalada em seu sistema. Na verdade, é provavelmente uma grande parte de como o instalador do pacote funciona. O verdadeiro problema é descobrir qual versão do Python você instalou por padrão e com qual versão do Python está planejando programar. Portanto, abra um terminal e verifique o que você tem:

Comandos para usar no terminal

python --version

retornará Python3.x.x ou Python 2.x.x.

Dependendo do que você receber, também sugiro tentar a outra versão, acrescentando esse número ao comando python. No meu caso, a instalação padrão do Python é 2, então eu digito:

Comandos para usar no terminal

python3 --version

e obtenha a resposta apropriada do Python 3.x.x.

gif da verificação das versões python gif da verificação das versões python Isso será importante porque determinará como executaremos nosso código Python a partir de qualquer interpretador que acabaremos usando. Há um artigo totalmente diferente a ser escrito sobre como alterar a instalação padrão do Python, então vou evitar essa discussão aqui. Apenas lembre-se de qual é o padrão de sua máquina e qual você deseja atingir.

Se estiver faltando um ou outro, ou se descobrir que está executando uma versão mais antiga, basta instalar a mais recente:

Comandos para usar no terminal

sudo apt-get install python *or* python#

Os ambientes importam

Uma das melhores coisas sobre Python é que ele é incrivelmente simples de começar a trabalhar; essa simplicidade também é uma das armadilhas. Configurar um ambiente adequado para o trabalho será importante e pode ser confuso no início, porque você pode pensar que está pronto para escrever com ele simplesmente instalado em sua máquina.

Você deve se lembrar de que, para qualquer versão do Python, você precisará implantar a mesma configuração em seu ambiente de produção. Qualquer um dos pacotes que você obtiver em índice do pacote,, por exemplo, também precisará ser instalado em sua máquina de produção. É uma boa ideia controlá-los em um arquivo de texto que pode ser usado por pip para instalá-los mais tarde.

A primeira coisa a fazer é configurar um ambiente virtual.

Python 2

No Python 2, você deseja instalar o virtualenv usando pip:

Comandos para usar no terminal

pip install virtualenv

se você receber um erro aqui, dizendo que você precisa instalar o pip primeiro, vá em frente e faça isso. Pip é a maneira mais confiável de gerenciar pacotes e, como diz o link acima, é a maneira recomendada de fazer isso também. (dica para usuários do OS X que chegaram aqui, tente sudo easy_install pip, você pode ter que usar o comando como pip2 em vez de pip, basta verificar a –version)

Com o virtualenv instalado, você pode apenas cd no diretório do seu projeto e, em seguida, criar um novo ambiente:

Comandos para usar no terminal

virtualenv [name_of_your_project]

Gif de usar virtualenv Gif de usar virtualenv isso cria um bin de arquivos python dentro do diretório atual chamado meu_project. É isso, pule para baixo para Usar seu ambiente virtual para ver o que fazer a seguir.

Python 3

No Python 3, o módulo de ambiente virtual pode precisar ser instalado.

Comandos para usar no terminal

sudo apt-get install python3-venv

Assim que tiver, apenas cd no diretório do seu projeto e execute este comando:

Comandos para usar no terminal

python program-name.py

Gif de usar venv em Python3 Gif de usar venv em Python3 isso cria um bin de arquivos python dentro do diretório atual chamado meu_project.

Usando seu ambiente virtual Python

Com seu ambiente instalado, o procedimento é praticamente o mesmo em ambas as versões do Python. Eu incluí o diretório de trabalho nos comandos a seguir para maior clareza.

Comandos para usar no terminal

@path/to/my_dir$ source my_project/bin/activate (my_project) [email protected]/to/my_dir$

Basicamente, o que este comando está fazendo é usar aquela instalação limpa local do Python em seu ambiente virtual para executar seus comandos. Para testar isso, você pode executar seu interpretador python de dentro do ambiente e tentar importar um módulo (numpy, por exemplo) que você sabe que tem em sua instalação principal do python.

Para sair do meio ambiente:

Comandos para usar no terminal

(my_project) [email protected]/to/my_dir$ deactivate [email protected]/to/my_dir$

Gif do uso de um ambiente virtual Gif do uso de um ambiente virtual Sempre que estiver em seu projeto como fonte, lembre-se de que você mudará esse ambiente de origem, mas não o principal ambiente, portanto, qualquer coisa que você fizer nesse Python está limitada a esse ambiente.

Fazendo seu ambiente Python valer a pena

Enquanto estiver trabalhando, ocasionalmente você desejará exportar uma lista de pacotes de ambiente para poder instalar os mesmos pacotes de ambiente em sua máquina de produção.

Comandos para usar no terminal

(my_project) [email protected]_dir$ pip freeze > requirements.txt

Fazer isso criará um arquivo de texto dentro do diretório do seu projeto que funcionará como uma lista de todos os pacotes Python que você instalou naquele ambiente. Dessa forma, quando você coloca seu projeto em sua máquina de produção, você simplesmente precisa executar:

Comandos para usar no terminal

pip install -r requirements.txt

Executar programas Python no Linux

Agora que configuramos o ambiente de desenvolvimento corretamente, podemos testá-lo escrevendo um código python simples. Eu uso o vim para escrever código, então é onde você me verá começar a próxima parte do código Python3 e depois executá-lo. Lembre-se de que django não está instalado na minha máquina principal, apenas na fonte.

Comandos para usar no terminal

import django print("Got here")

Então, basicamente, você só precisa usar o comando da maneira abaixo para executar um programa Python no Linux:

Comandos para usar no terminal

python program-name.py

Gif de ações de terminal com Python Gif de ações de terminal com Python Desculpe, tive que alterar os ambientes para este último gif, mas você entendeu. Observe que estou em (meu_projeto) como fonte quando o executo pela primeira vez, e então recebo a falha quando estou fora de (meu_projeto) como fonte.

Há um monte de IDEs por aí, e a maioria deles lida bem com esse tipo de coisa, se você prestar atenção no que está fazendo. Lembre-se de que a instalação do python dentro do seu projeto é aquela que você deseja usar para executar o código.

Grande Advertência

Já que cometi o erro, em uma idade mais jovem de fazer * nix coisas, vou transmitir um pouco de sabedoria aqui. Não execute nenhum dos comandos pip como sudo. Você vai bagunçar sua instalação principal do Python, e isso vai bagunçar seu gerenciador de pacotes Linux ... e basicamente, vai arruinar o seu dia. Perdi uma instalação inteira do Mint para isso uma vez, então lembre-se de não sudo isso.

Se você estiver interessado, também deve aprender a usar pip no Ubuntu.

Via itsfoss.com. Você pode conferir o post original em inglês:

Setting Up Python Environments In Linux and Unix Systems
Aproveite e assista um de nossos vídeos