Файл whl чем открыть

У меня проблемы с установкой пакета Python (в частности, JPype1 0.5.7) на мой компьютер с Windows, и я хотел бы установить его с помощью бинарных файлов Christoph Gohlke’s Window. (Что, по моему опыту, облегчило большую часть суеты для многих других установок пакетов.)

Примечания

16 ответов

Я просто использовал следующее, что было довольно просто. Сначала откройте консоль, затем перейдите к тому месту, где вы скачали свой файл, например some-package.whl, и используйте

Примечание: если pip.exe не распознается, вы можете найти его в каталоге «Scripts», откуда был установлен python. Если pip не установлен, эта страница может помочь: Как установить pip в Windows?

Примечание: для уточнения
Если вы копируете файл *.whl на свой локальный диск (например, C: \ some-dir \ some-file.whl ), используйте следующие параметры командной строки:

В случае, если вы не можете установить конкретный пакет напрямую, используя PIP.

Следуйте инструкциям, чтобы импортировать модуль

3. Теперь введите команду, написанную ниже

Нажмите Enter и убедитесь, что вы ввели версию, которую вы используете в настоящее время с правильной имя файла.

Как только вы нажмете ввод, подождите несколько минут, и файл будет установлен, и вы будете быть в состоянии импортировать конкретный модуль.

Чтобы проверить, успешно ли установлен модуль, импортируйте модуль в режиме ожидания и проверь это.

(Ранее я запускал sudo port install py27-pip py27-wheel для установки pip и wheel сначала в мою установку на python 2.7.)

Загрузите пакет (.whl).

Поместите файл в папку скриптов каталога python

Используйте командную строку для установки пакета.

Вы должны запустить pip.exe из командной строки на моем компьютере. Я печатаю C:/Python27/Scripts/pip2.exe install numpy

РЕДАКТИРОВАТЬ: ЭТО НЕ ДЛИННЕЕ ЧАСТЬ PIP

Чтобы избежать необходимости загружать такие файлы, вы можете попробовать:

Для получения дополнительной информации см. Это.

На сайте великого Кристофа Гольке есть несколько версий файлов.

При установке колес с этого сайта я считаю важным сначала запустить его из консоли Python:

Так что вы знаете, какую версию вы должны установить для своего компьютера. Выбор неправильной версии может привести к сбою установки пакета (особенно если вы не используете правильный тег CPython, например, cp27).

Во-первых, убедитесь, что вы обновили пип, чтобы включить поддержку колес:

Затем для установки с колеса укажите каталог, в который загружается колесо. Например, чтобы установить package_name.whl :

Я в той же лодке, что и ОП.

С помощью командной строки Windows из каталога:

Затем проверьте версию pip :

Если это показывает 6.x ряд, есть поддержка колеса.

Только тогда вы можете установить пакет с колесом так:

Конечно, вы также можете установить пакеты из PyPI, например,

Чтобы иметь возможность устанавливать файлы колес с помощью простого двойного щелчка на них, вы можете сделать следующее:

1) Запустите две команды в командной строке с правами администратора:

2) Кроме того, их можно скопировать в файл wheel.bat и выполнить с помощью флажка «Запуск от имени администратора» в свойствах.

PS pip.exe предполагается в PATH.

(1) Они могут быть объединены в одну строку:

Также его вывод можно сделать более подробным:

Источник

Русские Блоги

1. установка трубопровода

**
Метод 1. Установите pip с помощью команды cmd. Например, установите библиотеку xlrd.
PS: установка библиотеки pandas и библиотеки numpy одинакова.

**
Метод 2. Щелкните ссылку ниже, чтобы найти библиотеку, которую вы хотите загрузить, и нажмите «Загрузить».
https://www.lfd.uci.edu/

Файл whl чем открыть
Файл whl чем открыть
Файл whl чем открыть

Файл whl чем открыть
Установка прошла успешно.
**

Откройте Baidu, чтобы найти Ду Нянга

На самом деле установка такого типа очень проста. Следите за блоггером, чтобы посмотреть вниз, сначала распакуйте сжатый пакет.
Файл whl чем открыть
Найдите установочный файл
Файл whl чем открыть
Используйте консоль cmd, чтобы войти в этот каталог
Файл whl чем открыть

Пока что он установлен. Установка остальных библиотек такая же

Источник

Русские Блоги

1. установка трубопровода

**
Метод 1. Установите pip с помощью команды cmd. Например, установите библиотеку xlrd.
PS: установка библиотеки pandas и библиотеки numpy одинакова.

**
Метод 2. Щелкните ссылку ниже, чтобы найти библиотеку, которую вы хотите загрузить, и нажмите «Загрузить».
https://www.lfd.uci.edu/

Файл whl чем открыть
Файл whl чем открыть
Файл whl чем открыть

Файл whl чем открыть
Установка прошла успешно.
**

Откройте Baidu, чтобы найти Ду Нянга

На самом деле установка такого типа очень проста. Следите за блоггером, чтобы посмотреть вниз, сначала распакуйте сжатый пакет.
Файл whl чем открыть
Найдите установочный файл
Файл whl чем открыть
Используйте консоль cmd, чтобы войти в этот каталог
Файл whl чем открыть

Пока что он установлен. Установка остальных библиотек такая же

Источник

Русские Блоги

Как установить сторонние библиотеки в Python

Существует около трех часто используемых инструментов для установки сторонних библиотек Python:

Общий формат установочного пакета:

1. whl (рекомендуется, бинарный)
2、tar.gz
3、zip
4. Яйцо (первый распространенный формат упаковки)
напрямую изменить суффикс файлов whl и egg на zip, который можно распаковать как zip

setup.py

Setup.py часто используется для установки исходного кода. Поскольку официальный веб-сайт pypi загружает пакет очень медленно, некоторые люди предпочтут загрузить и установить его, а некоторые люди загрузят исходный код на GitHub для установки. Setup.py часто используется с последним.

установка:

1. Загрузите zip и разархивируйте;
2. Откройте cmd и введите путь после распаковки;
3. Выполните последовательно следующие коды.

Команда выглядит следующим образом:

Путь, по которому хранится установочный пакет Windows: \ Lib \ site-packages в пути установки python.

Путь для Linux должен быть: /usr/lib/python2.7/site-packages. (Путь не обязательно, в зависимости от ситуации, некоторые могут находиться в / usr / local / lib)

Недостатки:

Но этот метод установки имеет очень большую проблему, то есть пакет, установленный с помощью этого метода, не может быть полностью удален с помощью pip uninstall.

В Интернете есть способ удаления, но я пробовал его не очень эффективно:

Удалить

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

easy_install

Если мы хотим использовать easy_install, нам сначала понадобятся инструменты настройки. Конечно, текущая версия идет вместе с ним. Python 3.6 и более поздние версии немного отличаются, что будет обсуждаться позже.

Но все же могу упомянуть:

1. Откройте официальный сайтhttp://pypi.python.org/pypi/setuptools На данный момент в последней версии есть только два формата whl и zip (раньше был exe, а сейчас вроде нет, но теперь мне кажется, что так удобнее).

Но предпосылка whl заключается в использовании pip для установки, а иногда и pip, нам может потребоваться использовать easy_install для установки, мы не часто используем easy_install с pip, поэтому мы можем загружать только zip.

2. После загрузки разархивируйте, вы найдете внутри easy_install.py и setup.py, которые можно использовать напрямую.
Если это exe-файл, дважды щелкните файл ez_setup.py, чтобы установить его после установки, или выполните команду в cmd:

После установки easy_install его можно использовать для установки пакета, но рекомендуется добавить путь easy_install в переменную среды PATH, в противном случае вам нужно будет вводить путь каждый раз при установке пакета.

Как использовать easy_install, например, установить pip, просто добавьте имя пакета напрямую:

Удалить

Обновить

использовать

Установить tar.gz и zip с помощью pip проще всего, распаковывать не нужно, первые два тоже нужно распаковать.

Пакетная установка

Иногда вы обнаружите, что если вы хотите установить файл wheel при отсутствии сети, в прямом пипе будет ошибка. Есть способ, и он может быть пакетным, который заключается в использовании файла requirements.txt. Однако перед этим нам все еще нужно знать, что причина, по которой мы не можем установить файл wheel, заключается в том, что собственный питон не поддерживает загруженный файл whl.

1. Мы загрузим все пакеты, включая whl, tar.gz и т. Д.
2. Затем запишите версию пакета в файл requirements.txt и сложите их.
3. Вы можете выполнить команду напрямую или записать команду в сценарий.

Команда выглядит следующим образом:

Массовое удаление

wheel

1. Формат наименования пакета колес

Первые два представляют имя и версию пакета соответственно.Трёхэлементные кортежи, выводимые из ранее просмотренной версии колеса, представляют .

py-no расширение для конкретной реализации
cp-CPython, который является широко используемой реализацией Python.
ip-IronPython, реализация Python, работающая на платформе Windows CLI.
pp-PyPy, реализация Python с JIT
jy-Jython, реализация Python, работающая на JVM

Например, py2 и py3 в белом имени запроса представляют поддержку py2.x и py3.x соответственно. Если две существуют одновременно, это означает, что поддерживаются обе версии, разделенные знаком «.».

Честно говоря, я не совсем понимаю, что это такое, знаю только, что он делится на следующие категории:

Если нет возможности определить тип abi при упаковке, сгенерированный тег abi будет отсутствовать. Если пакет Python представляет собой чистую реализацию Python, которая не полагается на конкретный abi, сгенерированный тег abi также не имеет значения.

Большая часть того, что мы загружаем, похоже на окончание mu, например cp27mu.

win32-Windows32 бит
win_amd64 —— 64-разрядная версия Windows.
linux_i386-Linux 32 бит
linux_x86_64 —— Linux64 бит
любой —— любой

2. Какие типы файлов wheel поддерживает среда Python?

Просмотреть версии ниже pip10:

Просмотреть версии выше pip10:

Вы можете увидеть картинку:
Файл whl чем открыть
Как видите, это список кортежей из нескольких групп. Вам знакомы три элемента в нем? Давайте посмотрим на имя файла колеса, например запросы:

Конечно, последнее невозможно увидеть при выполнении на Python в Windows.

Скачать исходный код

Источник загрузки внутреннего официального сайта pypi иногда медленный, мы можем указать источник

Домашние зеркала на данный момент имеют:

Адрес загрузки сторонней библиотеки

Различия в методах установки pip до и после python3.6

Существует большая разница между Python 3.6 и предыдущими версиями (включая 2.x и 3.x до 3.6). После установки каталог Scripts пуст, и возникает ошибка, когда мы хотим выполнить пакет обновления:

conda

Когда я познакомился с python через 16 лет, изучение поисковых роботов было почти прекращено из-за установки сторонних библиотек, особенно фреймворка Scrapy.Позже я обнаружил такую ​​хорошую вещь с Anaconda через некоторое время.

Если вы хотите установить Anaconda для py2 и py3 вместе, просто установите один из них в другой уже установленный путь envs.

virtualenv

Что касается установочного пакета, если вы чувствуете, что его все равно нельзя установить, использование виртуальной среды также является хорошим выбором.

Источник

Файл whl как открыть

Что это и как его открыть?

Если ваш файл WHL связан с аппаратным обеспечением на вашем компьютере, чтобы открыть файл вам может потребоваться обновить драйверы устройств, связанных с этим оборудованием.

Эта проблема обычно связана с типами мультимедийных файлов, которые зависят от успешного открытия аппаратного обеспечения внутри компьютера, например, звуковой карты или видеокарты. Например, если вы пытаетесь открыть аудиофайл, но не можете его открыть, вам может потребоваться обновить драйверы звуковой карты.

Как установить пакет Python с помощью a.WHL файл?

чтобы иметь возможность устанавливать файлы колес с простым двойным щелчком на них, вы можете сделать следующее:

1) Выполните две команды в командной строке под правами администратора:

2) Кроме того, они могут быть скопированы в wheel.bat file и выполняется с флажком «Запуск от имени администратора»в свойствах.

PS pip.предполагается, что exe находится в пути.

обновление:

(1) Те можно совместить в одном строка:

также его выход можно сделать более подробным:

посмотреть мои блоге для сведения.

разработчикпитон популярность 3,1 (14 голосов) категорияСжатые файлы ФорматZip X Этот файл сохраняется в сжатом формате. Вы можете просмотреть содержимое, разархивировав его с помощью программы распа

Тип файлаPython Wheel Package

разработчикпитон
популярность3,1 (14 голосов)
категорияСжатые файлы
ФорматZip X

застежка-молния

Этот файл сохраняется в сжатом формате. Вы можете просмотреть содержимое, разархивировав его с помощью программы распаковки файлов.

Что такое файл WHL?

Формат Wheel был представлен в PEP 427, который представляет собой предложение по улучшению Python, разработанное Дэниелом Холтом и принятое в 2012 году. Он был разработан как более быстрый и надежный метод установки программного обеспечения Python, чем повторная сборка из исходного кода каждый раз. Файлы WHL необходимо переместить только в правильное место на целевой системе для установки, тогда как исходный дистрибутив требует установки перед установкой.

Существует три типа файлов WHL:

О файлах WHL

Тип файла пакета Python Wheel Package, описание формата файла и программы для Mac, Windows и Linux, перечисленные на этой странице, были индивидуально исследованы и проверены командой FileInfo. Мы стремимся к 100% точности и публикуем информацию только о тех форматах файлов, которые мы тестировали и проверяли.

Если вы хотите предложить какие-либо дополнения или обновления на этой странице, пожалуйста, сообщите нам об этом.

Python на колёсах / Хабр

Несколько лет назад PJE попытался исправить эту проблему, предоставив смесь из setuptools и pkg_resources для улучшения distutils и добавления метаданных в Python-пакеты. В дополнение к этому он написал утилиту easy_install для их установки. По причине отсутствия формата распространения, поддерживающего метаданные, был предоставлен формат ‘яиц’ [egg].

Python eggs – обычные zip-архивы, содержащие python-пакет и необходимые метаданные. Хотя многие люди, вероятно, никогда намеренно не собирали egg’и, их формат метаданных до сих пор жив-здоров. И все разворачивают свои проекты с использованием setuptools.

Потом прошло еще немного времени, и отказ от бинарных пакетов стал доставлять неудобства. Люди всё больше и больше стали деплоить на облачные сервера, а необходимость перекомпиляции C-шных библиотек на каждой машине не слишком радует. Так как ‘яйца’ на тот момент были малопонятны (я так полагаю), их переделали в новых PEP-ах, и назвали ‘колёсами’ [wheels].

В дальнейшем предполагается, что все действия происходят в virtualenv-окружении.

Что за колесо?

Другое различие в том, что ‘яйца’ содержат скомпилированные байткод, а ‘колёса’ – нет. Главное преимущество этого в том, что нет необходимости создавать отдельные wheel’ы для каждой версии Python до тех пор, пока не придётся распространять слинкованные через libpython модули. Хотя в новых версиях Python 3 при использовании стабильного ABI даже это уже можно провернуть.

Однако wheel-формат тоже не лишен проблем, некоторые из которых он наследует от ‘яиц’. Например, бинарные дистрибутивы под Linux до сих пор неприемлемы для большинства из-за двух недостатков: Python сам по себе компилируется под Linux в разных формах, и модули линкуются с разными системными библиотеками. Первая проблема вызвана сосуществованием несовместимых версий Python 2: USC2 и USC4. В зависимости от режима компиляции меняется ABI. В настоящее время wheel (насколько я могу судить) не содержит информации о том, с каким режимом Unicode связана библиотека. Отдельная проблема в том, что дистрибутивы Linux меньше совместимы между собой, чем хотелось бы, и обстоятельства могут сложиться так, что сборка, скомпилированная под один дистрибутив, не будет работать на остальных.

Всё это выливается в то, что, вообще говоря, на данный момент бинарные ‘колёса’ нельзя загружать на PyPI как несовместимые с различными системами.

В дополнение ко всему этому wheel сейчас знает только две крайности: бинарные пакеты и пакеты, содержащие чистый python-код. Бинарные пакеты специфичны для Python ветки 2.x. Сейчас это не кажется большой проблемой, потому что цикл 2.x подходит к концу, и пакетов, собранных только для 2.7, хватит надолго. Но если бы вдруг речь пошла про Python 2.8, была бы интересна возможность заявить, что этот пакет не зависит от версии Python, но он содержит бинарники, поэтому он не может не зависеть от архитектуры.

Единственный случай, оправдывающий существование такого пакета – это когда он содержит распределенные библиотеки, загружаемые с ctypes из CFFI. Такие библиотеки не связаны через libpython и не зависимы от реализации языка (их можно использовать даже с pypy).

Но есть и светлая сторона: ничто не запрещает использовать бинарные wheel’ы в своих собственных однородных инфраструктурах.

Сборка колеса

Решение этой проблемы – вручную реализовать Distribution из setuptools, скинув флаг чистоты в false :

Установка колеса
Колёса для зависимостей

Это временно решается shell-скриптом, который вручную перемещает из кэша скачанные wheel’ы.

Сборка пакетов c использованием DevPI

К счастью, в прошлом году Holker Krekel создал решение этой беды под названием DevPI, который по существу является хаком, эмулирующим работу pip с PyPI. После установки на компьютер DevPI работает как прозрачный прокси перед PyPI и позволяет pip-у устанавливать пакеты из локального репозитория. К тому же все пакеты, скачанные с PyPI, автоматически кэшируются, так что даже если отключить сеть, эти пакеты будут доступны для установки. И, в конце концов, появляется возможность загрузки своих собственных пакетов на локальный сервер, чтобы ссылаться на них так же, как и на хранящиеся в публичном индексе.

Для перенаправления pip на локальный репозиторий можно сделать экспорт переменной окружения:

Я размешаю эту команду в скрипт postactivate моего virtualenv для предотвращения случайной загрузки из неверного индекса.

Для размещения собственных wheel’ов в локальном DevPI используется утилита devpi :

Заворачиваем
В сравнении с ‘яйцами’

Итак, теперь он у вас есть. Python на колёсах. И это вроде даже работает, и, возможно, стоит потраченного времени.

У меня проблемы с установкой пакета Python (в частности, JPype1 0.5.7) на мой компьютер с Windows, и я хотел бы установить его с помощью бинарных файлов Christoph Gohlke’s Window. (Что, по моему опыту, облегчило большую часть суеты для многих других установок пакетов.)

Примечания

e9t 11 Янв 2015 в 11:48

16 ответов

Я просто использовал следующее, что было довольно просто. Сначала откройте консоль, затем перейдите к тому месту, где вы скачали свой файл, например some-package.whl, и используйте

Примечание: если pip.exe не распознается, вы можете найти его в каталоге «Scripts», откуда был установлен python. Если pip не установлен, эта страница может помочь: Как установить pip в Windows?

Примечание: для уточнения
Если вы копируете файл *.whl на свой локальный диск (например, C: \ some-dir \ some-file.whl ), используйте следующие параметры командной строки:

Community 23 Май 2017 в 12:26

В случае, если вы не можете установить конкретный пакет напрямую, используя PIP.

Kiran Jasvanee 8 Фев 2018 в 10:55

Следуйте инструкциям, чтобы импортировать модуль

3. Теперь введите команду, написанную ниже

Нажмите Enter и убедитесь, что вы ввели версию, которую вы используете в настоящее время с правильной имя файла.

Как только вы нажмете ввод, подождите несколько минут, и файл будет установлен, и вы будете быть в состоянии импортировать конкретный модуль.

Чтобы проверить, успешно ли установлен модуль, импортируйте модуль в режиме ожидания и проверь это.

divesh jain 27 Дек 2018 в 12:18

(Ранее я запускал sudo port install py27-pip py27-wheel для установки pip и wheel сначала в мою установку на python 2.7.)

Demis 9 Мар 2018 в 01:25

Загрузите пакет (.whl).

Поместите файл в папку скриптов каталога python

Используйте командную строку для установки пакета.

Tono Kuriakose 16 Ноя 2019 в 09:32

Вы должны запустить pip.exe из командной строки на моем компьютере. Я печатаю C:/Python27/Scripts/pip2.exe install numpy

Tshilidzi Mudau 15 Фев 2017 в 11:15

Peter Mortensen 27 Май 2017 в 21:17

РЕДАКТИРОВАТЬ: ЭТО НЕ ДЛИННЕЕ ЧАСТЬ PIP

Чтобы избежать необходимости загружать такие файлы, вы можете попробовать:

Для получения дополнительной информации см. Это.

andyw 14 Апр 2019 в 18:23

На сайте великого Кристофа Гольке есть несколько версий файлов.

При установке колес с этого сайта я считаю важным сначала запустить его из консоли Python:

Так что вы знаете, какую версию вы должны установить для своего компьютера. Выбор неправильной версии может привести к сбою установки пакета (особенно если вы не используете правильный тег CPython, например, cp27).

Peter Mortensen 27 Май 2017 в 21:15

Во-первых, убедитесь, что вы обновили пип, чтобы включить поддержку колес:

Затем для установки с колеса укажите каталог, в который загружается колесо. Например, чтобы установить package_name.whl :

fuzzy 6 Дек 2019 в 06:54

Я в той же лодке, что и ОП.

С помощью командной строки Windows из каталога:

Peter Mortensen 27 Май 2017 в 21:14

Затем проверьте версию pip :

Если это показывает 6.x ряд, есть поддержка колеса.

Только тогда вы можете установить пакет с колесом так:

Rockallite 27 Апр 2015 в 03:17

Конечно, вы также можете установить пакеты из PyPI, например,

skrx 11 Мар 2017 в 21:49

Чтобы иметь возможность устанавливать файлы колес с помощью простого двойного щелчка на них, вы можете сделать следующее:

1) Запустите две команды в командной строке с правами администратора:

2) Кроме того, их можно скопировать в файл wheel.bat и выполнить с помощью флажка «Запуск от имени администратора» в свойствах.

PS pip.exe предполагается в PATH.

(1) Они могут быть объединены в одну строку:

Также его вывод можно сделать более подробным:

См. мой сообщение в блоге для деталей.

axil 27 Мар 2017 в 07:55

Единственный способ, которым мне удалось установить NumPy, был следующим:

Я скачал NumPy отсюда https://pypi.python.org/pypi/numpy

Этот модуль

Выполнение команды из пути установки Python в PowerShell

Vladimir 9 Ноя 2016 в 12:34

Надеюсь, у вас это получится.

Mawg says reinstate Monica 8 Ноя 2018 в 14:04

Чтобы иметь возможность устанавливать файлы колес с помощью простого двойного щелчка на них, вы можете сделать следующее:

1) Запустите две команды в командной строке с правами администратора:

2) Кроме того, их можно скопировать в wheel.bat файл и выполнить с помощью флажка «Запуск от имени администратора» в свойствах.

PS pip.exe предполагается в PATH.

Обновить:

(1) Они могут быть объединены в одну строку:

Также его вывод можно сделать более подробным:

см. мой блог для деталей.

Открыть файл WHL

Подробное описание

Добавить комментарий

Сделать закладку и поделиться этой страницей с другими:

Что такое файл WHL? Как открыть файлы WHL?

А. Файл whl хранит пакет wheel с данными, используемыми для создания приложения Python.

Обновлено: 4 августа 2020 г.

Программное обеспечение по умолчанию, связанное с открытием файла whl:

Компания или разработчик:
Python Software Foundation

Язык программирования, который позволяет вам работать быстрее и более эффективно интегрировать ваши системы. Python работает в Windows, Linux / Unix, Mac и был перенесен на Java и.NET виртуальных машин.

Справка, как открыть:

Как конвертировать:

Рекомендуемые программы отсортированы по платформе ОС (Windows, macOS, Linux, iOS, Android и т. Д.))
и возможных программных действий, которые могут быть выполнены с файлом : например, открыть файл whl, отредактировать файл whl, преобразовать файл whl, просмотреть файл whl, воспроизвести файл whl и т. Д. (Если существует программное обеспечение для соответствующего действия в File-Extensions. базу данных организации).

Подсказка:
Щелкните вкладку ниже, чтобы просто переключаться между действиями приложения, чтобы быстро получить список рекомендованного программного обеспечения, которое может выполнять указанное действие программного обеспечения, такое как открытие, редактирование или преобразование файлов whl.

Программы, поддерживающие расширение whl на основных платформах Windows, Mac, Linux или мобильных. Щелкните ссылку, чтобы получить дополнительную информацию о Python для действия по созданию файла WHL.

Щелкните ссылку на программное обеспечение для получения дополнительных сведений о Python. Python использует тип файла whl для своих внутренних целей и / или также иначе, чем обычные действия редактирования или открытия файла (например,для установки / выполнения / поддержки самого приложения, для хранения данных приложения или пользователя, настройки программы и т. д.).

Введите любое расширение файла без точки (например, pdf )
Найдите сведения о расширении файла и связанных приложениях

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *