<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%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%BC%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9_QGIS</id>
	<title>Организация и работа с репозиториями расширений QGIS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%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%BC%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9_QGIS"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%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%BC%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9_QGIS&amp;action=history"/>
	<updated>2026-04-04T13:40:55Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%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%BC%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9_QGIS&amp;diff=6146&amp;oldid=prev</id>
		<title>Voltron: Новая страница: «{{Статья|Опубликована|qgis-repo}} {{Аннотация|Как создать и использовать хранилище расширений…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%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%BC%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B9_QGIS&amp;diff=6146&amp;oldid=prev"/>
		<updated>2012-07-25T14:08:47Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{Статья|Опубликована|qgis-repo}} {{Аннотация|Как создать и использовать хранилище расширений…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Статья|Опубликована|qgis-repo}}&lt;br /&gt;
{{Аннотация|Как создать и использовать хранилище расширений QGIS.}}&lt;br /&gt;
&lt;br /&gt;
Разработка расширений для QGIS может вестись на C++ и Python. Разработка на Python, помимо того, что является более простой, быстрой и кросс-платформенной, еще и имеет мощную децентрализованную систему распространения результатов. Каждый автор расширения имеет возможность быстро организовать систему полуавтоматического его распространения через свой сайт. Средства самого QGIS позволяют подключать и отслеживать обновление расширений, происходящие на веб-сайте автора. К сожалению, из-за сложностей связанных с компиляцией и установкой, эта возможность работает пока только для расширений, написанных на языке Python.&lt;br /&gt;
&lt;br /&gt;
Эта статья рассказывает, как автор расширения может создать репозиторий, а пользователь им воспользоваться.&lt;br /&gt;
&lt;br /&gt;
=== Создание репозитория ===&lt;br /&gt;
&lt;br /&gt;
Допустим расширение разработано, проверенно и работает локально. Создание репозитория заключается в пакетировке расширения и создании специального файла XML описания репозитория.&lt;br /&gt;
&lt;br /&gt;
Пакет с расширением должен представлять из себя архив папки с набором всех необходимых файлов расширения, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/testplugin&lt;br /&gt;
|&lt;br /&gt;
+- __init__.py&lt;br /&gt;
|&lt;br /&gt;
+- icon.png&lt;br /&gt;
|&lt;br /&gt;
+- plugin.py&lt;br /&gt;
|&lt;br /&gt;
+- resources.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Архив должен быть создан с помощью архиватора ZIP.&lt;br /&gt;
&lt;br /&gt;
После того, как расширение запакетировано, надо настроить его описание, являющееся частью XML файла репозитория.&lt;br /&gt;
&lt;br /&gt;
Пример XML файла с описанием плагина, расположенного в репозитории выглядит следующим образом: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;plugins.xsl&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;plugins&amp;gt;&lt;br /&gt;
  &amp;lt;pyqgis_plugin name=&amp;quot;TestPlugin&amp;quot; version=&amp;quot;0.1.29&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;This is the test plugin&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;homepage&amp;gt;http://gis-lab.info/qa/qgis-dev-python.html&amp;lt;/homepage&amp;gt;&lt;br /&gt;
    &amp;lt;qgis_minimum_version&amp;gt;1.0&amp;lt;/qgis_minimum_version&amp;gt;&lt;br /&gt;
    &amp;lt;file_name&amp;gt;testplugin.zip&amp;lt;/file_name&amp;gt;&lt;br /&gt;
    &amp;lt;author_name&amp;gt;GIS-Lab&amp;lt;/author_name&amp;gt;&lt;br /&gt;
    &amp;lt;download_url&amp;gt;http://gis-lab.info/programs/qgis/testplugin.zip&amp;lt;/download_url&amp;gt;&lt;br /&gt;
  &amp;lt;/pyqgis_plugin&amp;gt;&lt;br /&gt;
&amp;lt;/plugins&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При добавлении в репозиторий еще одного расширения, добавляется еще один блок &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;pyqgis_plugin&amp;gt;&amp;lt;/pyqgis_plugin&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и все что содержится в нем.&lt;br /&gt;
&lt;br /&gt;
Разберем по пунктам:&lt;br /&gt;
* &amp;lt;tt&amp;gt;pyqgis_plugin&amp;lt;/tt&amp;gt; — начало описания расширения, содержит параметры названия &amp;lt;tt&amp;gt;name=&amp;quot;TestPlugin&amp;quot;&amp;lt;/tt&amp;gt; и последней версии &amp;lt;tt&amp;gt;version=&amp;quot;0.1.29&amp;quot;&amp;lt;/tt&amp;gt; расширения.&lt;br /&gt;
* &amp;lt;tt&amp;gt;description&amp;lt;/tt&amp;gt; — строка описание расширения&lt;br /&gt;
* &amp;lt;tt&amp;gt;homepage&amp;lt;/tt&amp;gt; — домашняя страница&lt;br /&gt;
* &amp;lt;tt&amp;gt;qgis_minimum_version&amp;lt;/tt&amp;gt; — минимальная версия QGIS под которой будет работать расширение&lt;br /&gt;
* &amp;lt;tt&amp;gt;author_name&amp;lt;/tt&amp;gt; — автор расширения&lt;br /&gt;
* &amp;lt;tt&amp;gt;download_url&amp;lt;/tt&amp;gt; — ссылка на пакет расширения (файл zip)&lt;br /&gt;
&lt;br /&gt;
Итак, после того, как этот файл создан и загружен на сервер, можно сказать, что репозиторий создан и работает. &lt;br /&gt;
&lt;br /&gt;
=== Работа с репозиторием в QGIS ===&lt;br /&gt;
&lt;br /&gt;
Для получения расширения теперь нам не обязательно рассылать его само, достаточно дать ссылку на репозиторий. Например, репозиторий расширений GIS-Lab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://gis-lab.info/programs/qgis/qgis-repo.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подключимся к этому репозиторию из QGIS.&lt;br /&gt;
&lt;br /&gt;
Для этого:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Подключим, если оно еще не подключено расширение «Plugin Installer» («Модули → Управление модулями»)&amp;lt;br&amp;gt;&lt;br /&gt;
  [[Файл:qgis-repo-01.gif|center]]&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Вызовем установщик расширений «Модули → Загрузить модули» и перейдем на закладку «Репозитории». Исходно в ней содержится только один, официальный репозиторий&amp;lt;br&amp;gt;&lt;br /&gt;
  [[Файл:qgis-repo-02.gif|center]]&lt;br /&gt;
Чтобы добавить остальные, нажмем на кнопку Добавить сторонние репозитории, добавятся все остальные, среди которых будет и репозиторий GIS-Lab&amp;lt;br&amp;gt;&lt;br /&gt;
  [[Файл:qgis-repo-07.gif|center]]&lt;br /&gt;
Если по какой-то причине у вас это не получилось, можно добавить репозиторий вручную («Добавить»)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Имя: GIS-Lab&lt;br /&gt;
Адрес: http://gis-lab.info/programs/qgis/qgis-repo.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:qgis-repo-03.gif|center]]&lt;br /&gt;
На закладке параметры включим проверку новых версий при старте и включите отображение экспериментальных модулей&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:qgis-repo-08.gif|center]]&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Перейдем на закладку расширений. Если все было сделано правильно, в списке расширений будут указаны неколько расширений и из нашего репозитория, которые можно тут же установить, обновить или удалить&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Включим автоматическое обновление при загрузке QGIS («Проверять обновления при запуске»). Теперь, если будет увеличена версия расширения в XML, QGIS даст знать с помощью сообщения в строке статуса программы, что расширение изменилось и его можно обновить. Щелчок на надпись откроет установщик расширений&amp;lt;br&amp;gt;&lt;br /&gt;
  [[Файл:qgis-repo-04.gif|center]]&lt;br /&gt;
Либо в самом установщике расширений&amp;lt;br&amp;gt;&lt;br /&gt;
  [[Файл:qgis-repo-05.gif|center]]&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ссылки по теме ===&lt;br /&gt;
&lt;br /&gt;
* [http://gis-lab.info/qa/qgis-dev-python.html Разработка простого расширения для QGIS на Python]&lt;br /&gt;
* [http://gis-lab.info/qa/qgis-repo-update.html Автоматическое обновление репозитория расширений QGIS из SVN]&lt;/div&gt;</summary>
		<author><name>Voltron</name></author>
	</entry>
</feed>