So machen Sie tragbares QGIS 3

9

Ist es möglich, QGIS 3 mit geändertem Speicherort für den Qgis-Setup-Parameterordner portierbar zu machen?

Für QGIS 2 sah es in der Datei qgis.bat folgendermaßen aus:

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

Für QGIS 3 funktioniert es nicht. Setup-Parameter sind standardmäßig in:

C: \ Benutzer \ xxx \ AppData \ Roaming \ QGIS

Artec
quelle
Sie können ein Tutoriel durchführen, um QGIS 3.0.2 auf einer tragbaren Version zu konvertieren? Ich habe diese Erklärung gelesen: sigterritoires.fr/index.php/en Und Sie schlagen vor, dass der Unterschied im Build von qgis.dat liegt?
Viele
Ein großes Problem scheinen Wege mit Leerzeichen zu sein. Es ist nicht möglich, einen relativen Pfad mit Leerzeichen nach "--profiles-path" anzugeben. Kennt jemand dieses Problem?
Stephan Büttig
Willkommen bei der GIS SE! Könnten Sie bitte einen weiteren Kontext und eine Lösung für Ihre Antwort angeben? Andernfalls können Sie der Frage Kommentare hinzufügen.
root676

Antworten:

8

Diese Parameter wurden zugunsten der neuen --profiles-pathOption entfernt. Sie können dies auf den Stammordner festlegen, der die Profile für die Sitzungen enthält

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

Erstellen Sie unter Windows eine Verknüpfung zur Datei qgis-bin.exe und hängen Sie den Parameter an das Feld 'target' an.

Das wird machen

C:\temp\myqgisprofiles\profiles\default

Beim ersten Ausführen.

Profile sind eine neue Funktion in QGIS 3, mit der Einstellungen, Plugins usw. voneinander isoliert bleiben.

Nathan W.
quelle
Es ist meine letzte Zeile in der Datei qgis.bat unten, aber QGIS liest weiterhin Einstellungen ...AppData\Roamingmit Warnungen : Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Ein Teil meiner qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

Die in der obigen Antwort angegebene Option ist falsch ( Profil anstelle von Profilen ) - die richtige Option lautet:

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

Sie können die vollständige Liste der Befehlszeilenoptionen von QGIS anzeigen, indem Sie sie in der Befehlsshell mit der Befehlszeilenoption --help ausführen :

qgis-bin.exe --help

(Ausführen von QGIS 3.0.2)

Übrigens: Ich habe noch nicht genug Ruf, um dies als Kommentar zur obigen Antwort hinzuzufügen ...

hoppfrosch
quelle
Es funktioniert nicht bei mir. Noch werden INI-Dateien in gespeichert ...AppData\Roaming\OGIS3, nicht in "C: \ temp \ myqgisprofiles" Link zu meiner qgis.bat
Artec
1

Erstellen Sie an derselben Stelle der Datei OSGeo4W.bat eine bat-Datei mit den folgenden Anweisungen:

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

Bis jetzt konnte ich keine Grass-Skripte ausführen, aber SAGA und GDAL funktionieren einwandfrei

Wenn Sie das Grass-Skript verwenden möchten, bearbeiten Sie die Datei grass74.bat

im Text:

SET OSGEO4W_ROOT=@osgeo4w@

mit dem Text:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
quelle
Bitte platzieren Sie Ihren Code zur besseren Lesbarkeit in Codeblöcken.
Dowlers
0

Es scheint, dass die --profiles-pathOption " " bei Verwendung mit " --profiles-name" aktiviert ist .

Beispiel in Fledermausdatei

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
Gast
quelle
Immer noch das gleiche Problem, QGIS-Profilordner wurde in...AppData\Roaming
Artec
0

Dieser Stapel scheint zu funktionieren und fügt ein / qgisconfig-Verzeichnis in das aktuelle hinzu, um die QGIS-Konfiguration zu speichern:

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)
Siegel
quelle