Comment rendre portable QGIS 3

9

Est-il possible de rendre QGIS 3 portable avec un emplacement modifié pour le dossier des paramètres de configuration Qgis.

Pour QGIS 2, cela ressemblait à ceci dans le fichier qgis.bat:

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

Pour QGIS 3, cela ne fonctionne pas. Les paramètres de configuration sont placés par défaut dans:

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

Artec
la source
Vous pouvez faire un tutoriel pour convertir le QGIS 3.0.2 sur une version portable? J'ai lu cette explication: sigterritoires.fr/index.php/en Et vous suggérez que la différence est dans la construction de qgis.dat? Cordialement
qgisuser
Un gros problème semble être les chemins avec des espaces. Il n'est pas possible de spécifier un chemin relatif avec des espaces après "--profiles-path". Quelqu'un connaît-il ce problème?
Stephan Büttig
Bienvenue dans GIS SE! Pourriez-vous s'il vous plaît fournir plus de contexte et une solution à votre réponse? Vous pouvez sinon ajouter des commentaires à la question.
root676

Réponses:

8

Ces paramètres ont été supprimés au profit de la nouvelle --profiles-pathoption. Vous pouvez définir cela dans le dossier racine qui contiendra les profils pour les sessions

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

Sous Windows, créez un raccourci vers qgis-bin.exe et associez le paramètre au champ «cible».

Cela fera

C:\temp\myqgisprofiles\profiles\default

Lors de la première exécution.

Les profils sont une nouvelle fonctionnalité de QGIS 3 pour garder les paramètres et les plugins, etc. isolés les uns des autres.

Nathan W
la source
C'est ma dernière ligne dans le fichier ci - dessous qgis.bat mais QGIS lit encore des paramètres à partir ...AppData\Roamingdes avertissements: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Une partie de mon qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

L'option donnée dans la réponse ci-dessus est incorrecte ( profil au lieu de profils ) - l'option correcte est:

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

Vous pouvez voir la liste complète des options de ligne de commande de QGIS en l'exécutant dans le shell de commande à l'aide de l'option de ligne de commande --help :

qgis-bin.exe --help

(Exécution de QGIS 3.0.2)

BTW: Je n'ai pas encore assez de réputation, pour ajouter ceci en tant que commentaire à la réponse ci-dessus ...

hoppfrosch
la source
Ça ne marche pas pour moi. Les fichiers ini sont toujours stockés dans ...AppData\Roaming\OGIS3, pas dans le lien
Artec
1

Au même endroit que le fichier OSGeo4W.bat , créez un fichier bat avec les instructions:

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

À ce stade, je n'ai pas été en mesure d'exécuter des scripts Grass, mais je fonctionne bien SAGA et GDAL

Si vous souhaitez utiliser le script Grass, éditez le fichier grass74.bat

dans le texte:

SET OSGEO4W_ROOT=@osgeo4w@

avec le texte:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
la source
veuillez placer votre code dans des blocs de code pour plus de lisibilité.
Dowlers
0

Il semble que l' --profiles-pathoption " " soit activée en cas d'utilisation avec " --profiles-name".

exemple dans le fichier bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
client
la source
Toujours le même problème, le dossier de profil QGIS a été créé dans...AppData\Roaming
Artec
0

Ce lot semble fonctionner, ajoutant un répertoire / qgisconfig dans le répertoire actuel pour stocker la configuration 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
la source