0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Часто код программы разбит на несколько текстовых файлов с расширением языка. Эти файлы, их еще называют модули, принято собирать в пакет, общий проект. Для управления пакетами существуют специальные утилиты<strong>пакетные менеджеры</strong>. Они позволяют создавать новые проекты, устанавливать сторонние пакеты и выкладывать наш проект на Github и другие репозитории.</p>
1
<p>Часто код программы разбит на несколько текстовых файлов с расширением языка. Эти файлы, их еще называют модули, принято собирать в пакет, общий проект. Для управления пакетами существуют специальные утилиты<strong>пакетные менеджеры</strong>. Они позволяют создавать новые проекты, устанавливать сторонние пакеты и выкладывать наш проект на Github и другие репозитории.</p>
2
<p>В нашем курсе в качестве пакетного менеджера мы будем использовать утилиту<a><em>uv</em></a></p>
2
<p>В нашем курсе в качестве пакетного менеджера мы будем использовать утилиту<a><em>uv</em></a></p>
3
<p>Установим ее по инструкции с сайта:</p>
3
<p>Установим ее по инструкции с сайта:</p>
4
<p><em>Если способ выше не работает, то можете попробовать другие способы установки в<a>нашей инструкции</a></em></p>
4
<p><em>Если способ выше не работает, то можете попробовать другие способы установки в<a>нашей инструкции</a></em></p>
5
<p>После установки проверьте, что утилита работает</p>
5
<p>После установки проверьте, что утилита работает</p>
6
<p>uv выполняет множество важных задач, с которыми мы будем знакомиться в течение курса. Сейчас нас интересует ее базовое использование - создание, инициализация, нового проекта.</p>
6
<p>uv выполняет множество важных задач, с которыми мы будем знакомиться в течение курса. Сейчас нас интересует ее базовое использование - создание, инициализация, нового проекта.</p>
7
<p>Для создания нового проекта нужно выполнить две вещи:</p>
7
<p>Для создания нового проекта нужно выполнить две вещи:</p>
8
<ul><li>Создать директорию проекта - место, внутри которого будут располагаться все файлы с кодом. Эта директория называется корнем проекта.</li>
8
<ul><li>Создать директорию проекта - место, внутри которого будут располагаться все файлы с кодом. Эта директория называется корнем проекта.</li>
9
<li>Запустить команду инициализации uv init в корне проекта.</li>
9
<li>Запустить команду инициализации uv init в корне проекта.</li>
10
</ul><p>В результате менеджер создаст такую структуру директорий</p>
10
</ul><p>В результате менеджер создаст такую структуру директорий</p>
11
<p>По умолчанию uv создает шаблонный файл<em>main.py</em>. Удалим его и создадим поддиректорию нашего проекта<em>hexlet_hello_world</em>.</p>
11
<p>По умолчанию uv создает шаблонный файл<em>main.py</em>. Удалим его и создадим поддиректорию нашего проекта<em>hexlet_hello_world</em>.</p>
12
<p>Такая структура разделяет компоненты с рабочим кодом от общих компонентов настройки проекта. Так все модули нашего приложения будут лежать в директории проекта hexlet_hello_world. А все файлы конфигурации проекта лежат в корне.</p>
12
<p>Такая структура разделяет компоненты с рабочим кодом от общих компонентов настройки проекта. Так все модули нашего приложения будут лежать в директории проекта hexlet_hello_world. А все файлы конфигурации проекта лежат в корне.</p>
13
<p>Среди этих файлов<em>README.md</em>- текстовое описание нашего проекта,<em>.python-version</em>- файл с указанием версии Python, нужен для установки проекта, и<em>pyproject.toml</em>- файл с описанием метаданных и настроек нашего проекта. Рассмотрим его подробнее.</p>
13
<p>Среди этих файлов<em>README.md</em>- текстовое описание нашего проекта,<em>.python-version</em>- файл с указанием версии Python, нужен для установки проекта, и<em>pyproject.toml</em>- файл с описанием метаданных и настроек нашего проекта. Рассмотрим его подробнее.</p>
14
<p><em>pyproject.toml</em>- это текстовый файл, внутри которого данные хранятся в<a>TOML</a>формате. Строчки вида [project] описывают секции с парами ключ = "значение". В примере выше значением ключа name будет "hexlet-hello-world".</p>
14
<p><em>pyproject.toml</em>- это текстовый файл, внутри которого данные хранятся в<a>TOML</a>формате. Строчки вида [project] описывают секции с парами ключ = "значение". В примере выше значением ключа name будет "hexlet-hello-world".</p>
15
<p>Самая важная секция для нас сейчас - [project]. В ней описываются общие данные проекта. Здесь хранится версия version, описание description, название name. Также указана требуемая версия Python requires-python и список зависимостей dependencies. О них поговорим позже.</p>
15
<p>Самая важная секция для нас сейчас - [project]. В ней описываются общие данные проекта. Здесь хранится версия version, описание description, название name. Также указана требуемая версия Python requires-python и список зависимостей dependencies. О них поговорим позже.</p>
16
<p>После завершения процесса инициализации можно приступать к самому главному - написанию кода. Откроем наш проект в редакторе, это можно сделать командой code . и создадим в директории<em>hexlet_hello_world</em>новый файл<em>example.py</em>. Добавим в него строчку print("Hello from python project!") и запустим. Запускать код нужно обязательно из корневой директории проекта, указывая полный путь от нее до файла.</p>
16
<p>После завершения процесса инициализации можно приступать к самому главному - написанию кода. Откроем наш проект в редакторе, это можно сделать командой code . и создадим в директории<em>hexlet_hello_world</em>новый файл<em>example.py</em>. Добавим в него строчку print("Hello from python project!") и запустим. Запускать код нужно обязательно из корневой директории проекта, указывая полный путь от нее до файла.</p>
17
17