Cómo hacer QGIS 3 portátil

9

¿Es posible hacer que QGIS 3 sea portátil con una ubicación cambiada para la carpeta de parámetros de configuración de Qgis?

Para QGIS 2 se veía así en el archivo qgis.bat:

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

Para QGIS 3 no funciona. Los parámetros de configuración se colocan por defecto en:

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

Artec
fuente
¿Puedes hacer un tutor para conversar con QGIS 3.0.2 en una versión portátil? Leí esta explicación: sigterritoires.fr/index.php/en ¿ Y sugiere que la diferencia está en la construcción de qgis.dat? Saludos cordiales
qgisuser
Un gran problema parece ser caminos con espacios. No es posible especificar una ruta relativa con espacios después de "--profiles-path". ¿Alguien sabe este problema?
Stephan Büttig
¡Bienvenido a GIS SE! ¿Podría proporcionar más contexto y una solución a su respuesta? De lo contrario, puede agregar comentarios a la pregunta.
root676

Respuestas:

8

Esos parámetros se han eliminado a favor de la nueva --profiles-pathopción. Puede configurar esto en la carpeta raíz que contendrá los perfiles para las sesiones

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

En Windows, haga un acceso directo al qgis-bin.exe y adjunte el parámetro al campo 'objetivo'.

Esto hará

C:\temp\myqgisprofiles\profiles\default

Cuando corre la primera vez.

Los perfiles son una nueva característica en QGIS 3 para mantener la configuración y los complementos, etc. aislados entre sí.

Nathan W
fuente
Es mi última línea en el archivo qgis.bat a continuación, pero todavía se puede leer la configuración de QGIS a partir ...AppData\Roamingde advertencias: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Una parte de mi qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

La opción dada en la respuesta anterior es incorrecta ( perfil en lugar de perfiles ); la opción correcta es:

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

Puede ver la lista completa de opciones de línea de comandos de QGIS ejecutándola en el shell de comandos utilizando la opción de línea de comandos --help :

qgis-bin.exe --help

(Ejecución de QGIS 3.0.2)

Por cierto: todavía no tengo suficiente reputación, para agregar esto como un comentario a la respuesta anterior ...

hoppfrosch
fuente
A mi no me funciona. Todavía los archivos ini se almacenan en ...AppData\Roaming\OGIS3, no en el enlace
Artec
1

En el mismo lugar del archivo OSGeo4W.bat , cree un archivo bat con las instrucciones:

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

Hasta este punto, no he podido ejecutar scripts de hierba, pero funcionan bien SAGA y GDAL

Si desea utilizar el script Grass, edite el archivo grass74.bat

en el texto:

SET OSGEO4W_ROOT=@osgeo4w@

con el texto:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
fuente
coloque su código en bloques de código para facilitar la lectura.
Dowlers
0

Parece que la --profiles-pathopción " " está habilitada en caso de usar con " --profiles-name".

ejemplo en archivo bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
invitado
fuente
Sigue siendo el mismo problema, la carpeta del perfil de QGIS fue creado en...AppData\Roaming
Artec
0

Este lote parece funcionar, agregando un directorio / qgisconfig en el actual para almacenar la configuración de 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
fuente