# Pip, описание модулей

**Альтернативные зеркала**

Возможны случаи, когда это потребуется.

```
pip install <package> -i <hostname>
Например
pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple
```

<table border="1" id="bkmrk-%D0%90%D0%B4%D1%80%D0%B5%D1%81-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%A2%D0%B8" style="border-collapse: collapse; width: 100%; height: 119.188px;"><colgroup><col style="width: 35.988%;"></col><col style="width: 64.012%;"></col></colgroup><thead><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">Адрес репозитория</td><td class="align-center" style="height: 29.7969px;">Тип</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"><div>https://pypi.org/simple</div></td><td style="height: 29.7969px;">Основной репозиторий</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">[https://pypi.tuna.tsinghua.edu.cn/simple](https://pypi.tuna.tsinghua.edu.cn/simple)</td><td style="height: 29.7969px;">Вроде очень стабильный репозиторий</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">[https://mirrors.aliyun.com/pypi/simple](https://mirrors.aliyun.com/pypi/simple)</td><td style="height: 29.7969px;">Европейский вариант</td></tr></tbody></table>

<div id="bkmrk-"></div><div id="bkmrk-pip-install-fastapi--1">Настройка pip без необходимости указания сервера</div><div id="bkmrk-%25appdata%25%5Cpip%5Cpip.in">Файл %APPDATA%\pip\pip.ini Если директории нет - создать.</div>```
[global]
index-url = https://pip.ya.ru/simple
trusted-host = pip.ya.ru
```

**Хранение конфигурации**

**Configparser** стандартная библиотека для чтения и записи .ini файлов. [Инструкция 1](https://sky.pro/media/kak-rabotat-s-modulem-configparser-v-python/)

**Jsonschema** модуль для проверки соответствия json существующей схеме. [Документация](https://python-jsonschema.readthedocs.io/en/stable/index.html)

**Libsettings** модуль на основе [jsonschema](http://bobrobotirk.ru/books/python/page/jsonschema "jsonschema") для чтения конфигурации из json файла и проверки конфигурации на соответствие схеме. [Gitverse проекта](https://gitverse.ru/bobrobot/libsettings)

```python
import logging
from libsettings import Jsettings

logging.basicConfig(level=logging.ERROR,
                    filename='error.log',
                    format="%(levelname)s %(message)s")
mysettings = Jsettings(settingsfname='mysettings.json',
                          schemafname='myschema.json')
mysettings.load_settings()
```