Come realizzare Portable QGIS 3


9

È possibile rendere portatile QGIS 3 con l'ubicazione modificata per la cartella dei parametri di installazione di Qgis.

Per QGIS 2 sembrava così nel file qgis.bat:

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

Per QGIS 3 non funziona. I parametri di installazione sono posizionati per impostazione predefinita in:

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


Puoi fare un tutoriel per conversare QGIS 3.0.2 su una versione portatile? Ho letto questa spiegazione: sigterritoires.fr/index.php/en E tu suggerisci che la differenza sta nella build di qgis.dat? Cordiali saluti
qgisuser,

Un grosso problema sembra essere percorsi con spazi. Non è possibile specificare un percorso relativo con spazi dopo "--profiles-path". Qualcuno conosce questo problema?
Stephan Büttig,

Benvenuti in GIS SE! Potresti fornire ulteriore contesto e una soluzione alla tua risposta? In caso contrario, è possibile aggiungere commenti alla domanda.
root676,

Risposte:


8

Tali parametri sono stati rimossi a favore della nuova --profiles-pathopzione. Puoi impostarlo sulla cartella principale che conterrà i profili per le sessioni

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

Su Windows, crea un collegamento a qgis-bin.exe e collega il parametro al campo "target".

Questo farà

C:\temp\myqgisprofiles\profiles\default

Alla prima esecuzione.

I profili sono una nuova funzionalità di QGIS 3 per mantenere le impostazioni, i plug-in, ecc. Isolati l'uno dall'altro.


E 'la mia ultima riga nel file di qgis.bat sotto ma QGIS legge ancora impostazioni da ...AppData\Roamingcon avvisi: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Una parte del mio qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec

3

L'opzione indicata nella risposta sopra è errata ( profilo anziché profili ) - l'opzione corretta è:

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

È possibile visualizzare l'elenco completo delle opzioni della riga di comando di QGIS eseguendolo nella shell dei comandi utilizzando l'opzione della riga di comando --help :

qgis-bin.exe --help

(Esecuzione di QGIS 3.0.2)

A proposito: non ho ancora abbastanza reputazione, per aggiungere questo come commento alla risposta sopra ...


Non funziona per me. Ancora i file ini sono archiviati ...AppData\Roaming\OGIS3, non nel collegamento
Artec,

1

Nello stesso posto del file OSGeo4W.bat , crea un file bat con le istruzioni:

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

A questo punto, non sono stato in grado di eseguire script grass, ma lavoro bene SAGA e GDAL

Se vuoi usare lo script Grass, modifica il file grass74.bat

nel testo:

SET OSGEO4W_ROOT=@osgeo4w@

con il testo:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

si prega di inserire il codice in blocchi di codice per la leggibilità.
Dowlers,

0

Sembra che l' --profiles-pathopzione " " sia abilitata in caso di utilizzo con " --profiles-name".

esempio nel file bat

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

Sempre lo stesso problema, cartella del profilo QGIS è stato creato nel...AppData\Roaming
Artec

0

Questo batch sembra funzionare, aggiungendo una directory / qgisconfig in quella corrente per memorizzare la configurazione di 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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.