Como fazer o QGIS 3 portátil

9

É possível tornar o QGIS 3 portátil com local alterado para a pasta de parâmetros de configuração do Qgis.

Para o QGIS 2, era assim no arquivo qgis.bat:

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

Para o QGIS 3, isso não funciona. Os parâmetros de configuração são padrão colocados em:

C: \ Usuários \ xxx \ AppData \ Roaming \ QGIS

Artec
fonte
Você pode fazer um tutor para conversar com o QGIS 3.0.2 em uma versão portátil? Eu li esta explicação : sigterritoires.fr/index.php/en E você sugere que a diferença esteja na construção de qgis.dat? Atenciosamente
qgisuser
Um grande problema parece ser caminhos com espaços. Não é possível especificar um caminho relativo com espaços após "--profiles-path". Alguém conhece esse problema?
Stephan Büttig
Bem-vindo ao GIS SE! Você poderia fornecer um contexto adicional e uma solução para sua resposta? Caso contrário, você pode adicionar comentários à pergunta.
root676

Respostas:

8

Esses parâmetros foram removidos em favor da nova --profiles-pathopção. Você pode definir isso na pasta raiz que conterá os perfis para as sessões

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

No Windows, faça um atalho para o qgis-bin.exe e anexe o parâmetro ao campo 'target'.

Isso fará

C:\temp\myqgisprofiles\profiles\default

Quando executado pela primeira vez.

Os perfis são um novo recurso do QGIS 3 para manter configurações e plug-ins, etc. isolados um do outro.

Nathan W
fonte
É a minha última linha no arquivo qgis.bat abaixo, mas QGIS ainda lê as configurações de ...AppData\Roamingcom avisos: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Uma parte do meu qgis.bat start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

A opção fornecida na resposta acima está incorreta ( perfil em vez de perfis ) - a opção correta é:

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

Você pode ver a lista completa de opções de linha de comando do QGIS, executando-o no shell de comandos usando a opção de linha de comando --help :

qgis-bin.exe --help

(Executando o QGIS 3.0.2)

BTW: Ainda não tenho reputação suficiente, para adicionar isso como comentário à resposta acima ...

hoppfrosch
fonte
Isso não funciona para mim. Os arquivos ini ainda estão armazenados ...AppData\Roaming\OGIS3, não no link
Artec
1

No mesmo local do arquivo OSGeo4W.bat , crie um arquivo bat com as instruções:

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

Até este ponto, não fui capaz de executar scripts de grama, mas funcionei bem como SAGA e GDAL

Se desejar usar o script Grass, edite o arquivo grass74.bat

No texto:

SET OSGEO4W_ROOT=@osgeo4w@

com o texto:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
fonte
coloque seu código em blocos de código para facilitar a leitura.
Dowlers
0

Parece que a --profiles-pathopção " " está ativada no caso de usar com " --profiles-name".

exemplo no arquivo bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
hóspede
fonte
Ainda o mesmo problema, pasta de perfil QGIS foi criado em...AppData\Roaming
Artec
0

Este lote parece funcionar, adicionando um diretório / qgisconfig no diretório atual para armazenar a configuração do 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
fonte