Jak zrobić Portable QGIS 3

9

Czy można uczynić QGIS 3 przenośnym ze zmienioną lokalizacją folderu parametrów ustawień Qgis.

W przypadku QGIS 2 wyglądało to tak w pliku qgis.bat:

qgis - ścieżka opcji "X: \ qgis" --configpath "X: \ qgisini"

W przypadku QGIS 3 to nie działa. Parametry instalacji są domyślnie umieszczone w:

C: \ Users \ xxx \ AppData \ Roaming \ QGIS

Artec
źródło
Możesz zrobić tutoriel, aby przekonwertować QGIS 3.0.2 na wersję przenośną? Przeczytałem to wyjaśnienie: sigterritoires.fr/index.php/en. Sugerujesz, że różnica polega na wersji qgis.dat? Z pozdrowieniami
qgisuser
Dużym problemem wydają się ścieżki ze spacjami. Nie można podać ścieżki względnej ze spacjami po „--profiles-path”. Czy ktoś zna ten problem?
Stephan Büttig
Witamy w GIS SE! Czy możesz podać dalszy kontekst i rozwiązanie swojej odpowiedzi? W przeciwnym razie możesz dodać komentarz do pytania.
root676

Odpowiedzi:

8

Parametry te zostały usunięte na korzyść nowej --profiles-pathopcji. Możesz ustawić to na folder główny, który będzie zawierał profile dla sesji

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

W systemie Windows wykonaj skrót do qgis-bin.exe i dołącz parametr do pola „docelowego”.

To sprawi, że

C:\temp\myqgisprofiles\profiles\default

Przy pierwszym uruchomieniu.

Profile to nowa funkcja w QGIS 3, która pozwala odizolować ustawienia i wtyczki itp.

Nathan W.
źródło
To mój ostatni wiersz w pliku qgis.bat poniżej QGIS ale nadal odczytuje ustawienia z ...AppData\Roamingostrzeżeniami: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Część mojego qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

Podana opcja w powyższej odpowiedzi jest niepoprawna ( profil zamiast profili ) - poprawna opcja to:

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

Możesz zobaczyć pełną listę opcji wiersza poleceń QGIS, uruchamiając go w powłoce poleceń za pomocą opcji wiersza poleceń --help :

qgis-bin.exe --help

(Uruchamianie QGIS 3.0.2)

BTW: Nie mam jeszcze wystarczającej reputacji, aby dodać to jako komentarz do powyższej odpowiedzi ...

Hoppfrosch
źródło
To nie działa dla mnie. Nadal pliki ini są przechowywane w ...AppData\Roaming\OGIS3, a nie w linku
Artec
1

W tym samym miejscu pliku OSGeo4W.bat utwórz plik nietoperza z instrukcjami:

@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\

Do tej pory nie byłem w stanie wykonywać skryptów na trawę, ale działam dobrze SAGA i GDAL

Jeśli chcesz użyć skryptu Grassa, edytuj plik grass74.bat

w tekście:

SET OSGEO4W_ROOT=@osgeo4w@

z tekstem:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
źródło
proszę umieścić swój kod w blokach kodu, aby był czytelny.
Dowlers
0

Wygląda na to, że --profiles-pathopcja „ ” jest włączona w przypadku korzystania z „ --profiles-name”.

przykład w pliku nietoperza

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
Gość
źródło
Wciąż ten sam problem, folder profilu QGIS został utworzony w...AppData\Roaming
Artec
0

Wydaje się, że ta partia działa, dodając katalog / qgisconfig do bieżącego w celu przechowywania konfiguracji 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)
sigeal
źródło