Introdução
Bem-vindo ao mágico reino do deserto! A vasta extensão de areia dourada estende-se até onde a vista alcança, e no coração deste reino reside uma tribo do deserto liderada por seu sábio e nobre chefe. A tribo enfrenta inúmeros desafios neste ambiente hostil e busca a ajuda do Python para navegar pelas traiçoeiras paisagens desérticas e aproveitar o poder dos elementos.
Neste laboratório, exploraremos o conceito de uso de pacotes em Python através de um cenário no mágico reino do deserto. O objetivo é ajudar o líder da tribo do deserto a aproveitar o poder dos pacotes Python para resolver vários problemas que encontram no deserto.
Explorando Pacotes Python
Nesta etapa, o objetivo é apresentar o conceito de pacotes Python à tribo. Demonstraremos como usar pacotes existentes e instalar novos para enriquecer seu ambiente Python.
Pacotes Python são uma forma de organizar módulos Python relacionados. Podem ser pensados como diretórios com arquivos Python e um arquivo especial __init__.py dentro deles. Esses arquivos são usados para gerenciar projetos Python, distribuir módulos e pacotes, e trabalhar com bibliotecas externas.
Vamos começar verificando os pacotes Python disponíveis usando o gerenciador de pacotes pip. Execute o seguinte comando no terminal:
pip list
Isso exibirá uma lista de pacotes instalados e suas versões.
Agora, abriremos um script Python /home/labex/project/package.py para demonstrar o uso do pacote instalado:
## package.py
import requests
response = requests.get('https://labex.io/api/v2/vm')
print(response.json())
Salve o script e execute-o usando o comando:
python3 package.py
As informações abaixo devem ser exibidas no seu terminal:
{'code': 401, 'reason': 'UNAUTHORIZED', 'message': 'Please login and try again', 'metadata': {}}
Criando Pacotes Personalizados
Nesta etapa, guiaremos a tribo na criação de seu próprio pacote Python personalizado para encapsular suas ferramentas e funcionalidades exclusivas.
Para criar um pacote Python personalizado, precisamos organizar nosso código em um diretório e criar os arquivos necessários para torná-lo um pacote.
Primeiro, crie um diretório chamado desert_utils para servir como nosso pacote:
mkdir ~/project/desert_utils
Dentro do diretório desert_utils, crie um arquivo vazio chamado __init__.py para indicar que este diretório deve ser tratado como um pacote:
touch ~/project/desert_utils/__init__.py
Agora, vamos criar um módulo dentro do pacote, criando um arquivo chamado navigation.py:
touch ~/project/desert_utils/navigation.py
Abra navigation.py e adicione o seguinte código de exemplo:
## navigation.py
def navigate_to_oasis():
print("Navigating to the oasis using celestial guidance.")
Em seguida, vamos abrir um script /home/labex/project/use_desert_utils.py fora do pacote para demonstrar o uso do pacote personalizado:
## use_desert_utils.py
from desert_utils import navigation
navigation.navigate_to_oasis()
Execute o script usando o comando:
python3 use_desert_utils.py
As informações abaixo devem ser exibidas no seu terminal:
Navigating to the oasis using celestial guidance.
Resumo
Neste laboratório, mergulhamos no reino dos pacotes Python, cobrindo o uso de pacotes existentes, bem como a criação de nosso próprio pacote personalizado. A tribo adquiriu conhecimento valioso sobre a utilização de pacotes Python para aprimorar suas habilidades no reino do deserto.



