Як зробити портативний QGIS 3


9

Чи можна зробити QGIS 3 портативним із зміненим розташуванням для папки параметрів настройки Qgis.

Для QGIS 2 це виглядало так у файлі qgis.bat:

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

Для QGIS 3 він не працює. Параметри настройки за замовчуванням розміщуються у:

C: \ Користувачі \ xxx \ AppData \ Роумінг \ QGIS


Ви можете зробити підручник для розмови про QGIS 3.0.2 на портативній версії? Я читав це пояснення : sigterritoires.fr/index.php/en І ви припускаєте, що різниця полягає у складанні qgis.dat? З найкращими побажаннями
qgisuser

Великою проблемою здаються шляхи з пробілами. Неможливо вказати відносний шлях з пробілами після "--profiles-path". Хтось знає цю проблему?
Стефан Бюттіг

Ласкаво просимо в GIS SE! Чи можете ви надати додатковий контекст та рішення вашої відповіді? Ви можете додати коментарі до цього питання.
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)

BTW: У мене ще недостатньо репутації, щоб додати це як коментар до відповіді вище ...


Це не працює для мене. Ще файли 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

Якщо ви хочете скористатися сценарієм трави, відредагуйте файл grass74.bat

в тексті:

SET OSGEO4W_ROOT=@osgeo4w@

з текстом:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

будь-ласка, розмістіть свій код у кодових блоках для читабельності.
Dowlers

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.