Использование пакетов Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в волшебное царство песков! Обширные просторы золотого песка延展ются до самого горизонта, и в центре этого царства находится племя, возглавляемое их мудрым и благородным старостой. племя сталкивается с многочисленными проблемами в этом суровом окружении и ищет помощь Python, чтобы преодолеть опасные пейзажи пустыни и использовать силу стихий.

В этом лабораторном занятии мы будем изучать концепцию использования пакетов в Python на примере сценария в волшебном царстве песков. Цель - помочь старосте племени использовать силу пакетов Python для решения различных проблем, которые они сталкиваются в пустыне.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") subgraph Lab Skills python/using_packages -.-> lab-271603{{"Использование пакетов Python"}} end

Исследование пакетов Python

В этом шаге цель - представить концепцию пакетов Python племени. Мы покажем, как использовать существующие пакеты и устанавливать новые, чтобы обогатить их окружение Python.

Пакеты Python - это способ организации связанных Python-модулей. Их можно рассматривать как директории с Python-файлами и специальным файлом __init__.py внутри них. Эти файлы используются для управления Python-проектами, распространения модулей и пакетов и работы с внешними библиотеками.

Давайте начнем с проверки доступных Python-пакетов с помощью менеджера пакетов pip. Запустите следующую команду в терминале:

pip list

Это покажет список установленных пакетов и их версий.

Теперь мы откроем Python-скрипт /home/labex/project/package.py, чтобы показать использование установленного пакета:

## package.py
import requests

response = requests.get('https://labex.io/api/v2/vm')
print(response.json())

Сохраните скрипт и запустите его с помощью команды:

python3 package.py

На вашем терминале должна быть показана следующая информация:

{'code': 401,'reason': 'UNAUTHORIZED','message': 'Please login and try again','metadata': {}}

Создание собственных пакетов

В этом шаге мы проведем племя по созданию собственного пользовательского пакета Python для encapsulation их уникальных инструментов и функциональностей.

Для создания пользовательского пакета Python необходимо организовать свой код в директорию и создать необходимые файлы, чтобы превратить ее в пакет.

Сначала создайте директорию с именем desert_utils, чтобы служить в качестве нашего пакета:

mkdir ~/project/desert_utils

Внутри директории desert_utils создайте пустой файл с именем __init__.py, чтобы указать, что эта директория должна быть обработана как пакет:

touch ~/project/desert_utils/__init__.py

Теперь давайте создадим модуль внутри пакета, создав файл с именем navigation.py:

touch ~/project/desert_utils/navigation.py

Откройте navigation.py и добавьте следующий пример кода:

## navigation.py
def navigate_to_oasis():
    print("Navigating to the oasis using celestial guidance.")

Далее давайте откроем скрипт /home/labex/project/use_desert_utils.py вне пакета, чтобы показать использование пользовательского пакета:

## use_desert_utils.py
from desert_utils import navigation

navigation.navigate_to_oasis()

Запустите скрипт с помощью команды:

python3 use_desert_utils.py

На вашем терминале должна быть показана следующая информация:

Navigating to the oasis using celestial guidance.

Резюме

В этом лабораторном занятии мы углубились в область пакетов Python, рассмотрев использование существующих пакетов и создание собственных пользовательских пакетов. племя приобрело ценные знания о том, как использовать пакеты Python для повышения своих возможностей в царстве песков.