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


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.


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 ...


Ç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%

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

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)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.