Как сделать Portable QGIS 3


9

Можно ли сделать QGIS 3 переносимым с измененным расположением папки настроек Qgis.

Для QGIS 2 это выглядело так в файле qgis.bat:

qgis --optionspath "X: \ qgis" --configpath "X: \ qgisini"

Для QGIS 3 это не работает. Параметры настройки по умолчанию размещены в:

C: \ Users \ ххх \ AppData \ Roaming \ QGIS


Вы можете сделать учебник, чтобы поговорить о QGIS 3.0.2 на портативной версии? Я прочитал это объяснение : sigterritoires.fr/index.php/en И вы предполагаете, что разница заключается в сборке qgis.dat? С наилучшими пожеланиями
qgisuser

Большая проблема, кажется, пути с пробелами. Невозможно указать относительный путь с пробелами после «--profiles-path». Кто-нибудь знает эту проблему?
Стефан Бюттиг

Добро пожаловать в ГИС ЮВ! Не могли бы вы предоставить дополнительный контекст и решение для вашего ответа? В противном случае вы можете добавить комментарии к вопросу.
root676

Ответы:


8

Эти параметры были удалены в пользу новой --profiles-pathопции. Вы можете установить это в корневую папку, которая будет содержать профили для сессий

--profiles-path C:\temp\myqgisprofiles\

В Windows создайте ярлык для qgis-bin.exe и добавьте параметр в поле «target».

Это сделает

C:\temp\myqgisprofiles\profiles\default

Когда запускаешь в первый раз.

Профили - это новая функция в QGIS 3, позволяющая изолировать настройки, плагины и т. Д. Друг от друга.


Это моя последняя строка в файл qgis.bat ниже , но QGIS все еще читает настройку из ...AppData\Roamingпредупреждений: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Часть моего qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec

3

Данная опция в ответе выше неверна ( профиль вместо профилей ) - правильный вариант:

--profiles-path C:\temp\myqgisprofiles\

Вы можете увидеть полный список параметров командной строки QGIS, запустив его в командной оболочке с помощью параметра командной строки --help :

qgis-bin.exe --help

(Работает QGIS 3.0.2)

Кстати, у меня пока недостаточно репутации, чтобы добавить это в качестве комментария к ответу выше ...


Это не работает для меня. Тем не менее, ini-файлы хранятся в ...AppData\Roaming\OGIS3, а не в `C: \ temp \ myqgisprofiles` ссылке на мой qgis.bat
Artec

1

В том же месте файла OSGeo4W.bat создайте файл bat с инструкциями:

@echo off
call OSGeo4W.bat make-bat-for-py
call OSGeo4W.bat o4w_env
call OSGeo4W.bat py3_env
call OSGeo4W.bat qt5_env
call OSGeo4W.bat qgis --profiles-path %OSGEO4W_ROOT%\Profiles\

До сих пор я не был в состоянии выполнить сценарии травы, но отлично работает SAGA и GDAL

Если хотите использовать скрипт Grass, отредактируйте файл grass74.bat

в тексте:

SET OSGEO4W_ROOT=@osgeo4w@

с текстом:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

пожалуйста, поместите ваш код в блоки кода для удобства чтения.
Даулерс

0

Кажется, --profiles-pathопция " " включена в случае использования с " --profiles-name".

пример в файле bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default

Все та же проблема, папка профиля QGIS была создана в...AppData\Roaming
Artec

0

Этот пакет, кажется, работает, добавляя каталог / qgisconfig в текущий каталог для хранения конфигурации QGIS:

set DRV_LTR=%~dp0

REM set a specific Qgis variable with a variable setting before
set OSGEO4W_ROOT=%DRV_LTR%qgis

REM add a new path to the system path
path %PATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\bin;%OSGEO4W_ROOT%\apps;%OSGEO4W_ROOT%\bin

REM if the bat file find one argument (project name), open it. Else open a Qgis program with a new empty project
if "%1" == "" (start "QGIS" /B %OSGEO4W_ROOT%\bin\qgis.bat --profiles-path %DRV_LTR%qgisconfig) else (start "QGIS" /B %OSGEO4W_ROOT%\bin\qgis-ltr.bat --profiles-path %DRV_LTR%qgisconfig --project %1)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.