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


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


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


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%

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

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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.