Qgis 설정 매개 변수 폴더의 위치가 변경되어 QGIS 3를 이식 가능하게 만들 수 있습니까?
QGIS 2의 경우 qgis.bat 파일에서 다음과 같습니다.
qgis --optionspath "X : \ qgis"--configpath "X : \ qgisini"
QGIS 3의 경우 작동하지 않습니다. 설정 매개 변수는 기본적으로 다음 위치에 있습니다.
C : \ Users \ xxx \ AppData \ Roaming \ QGIS
Qgis 설정 매개 변수 폴더의 위치가 변경되어 QGIS 3를 이식 가능하게 만들 수 있습니까?
QGIS 2의 경우 qgis.bat 파일에서 다음과 같습니다.
qgis --optionspath "X : \ qgis"--configpath "X : \ qgisini"
QGIS 3의 경우 작동하지 않습니다. 설정 매개 변수는 기본적으로 다음 위치에 있습니다.
C : \ Users \ xxx \ AppData \ Roaming \ QGIS
답변:
이러한 --profiles-path옵션 은 새로운 옵션 을 위해 제거되었습니다 . 이것을 세션의 프로파일을 포함 할 루트 폴더로 설정할 수 있습니다
--profiles-path C:\temp\myqgisprofiles\
Windows에서는 qgis-bin.exe에 대한 바로 가기를 만들고 'target'필드에 매개 변수를 첨부하십시오.
이것은 만들 것입니다
C:\temp\myqgisprofiles\profiles\default
처음 실행할 때.
프로파일은 설정 및 플러그인 등을 서로 분리하여 유지하기위한 QGIS 3의 새로운 기능입니다.
...AppData\Roaming경고와 함께 설정을 읽습니다 Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. 내 qgis.bat 의 일부start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
위의 대답에 주어진 옵션은 (잘못된 프로필 대신 프로파일 ) - 올바른 옵션은 다음과 같습니다
--profiles-path C:\temp\myqgisprofiles\
명령 행 옵션 --help를 사용하여 명령 쉘에서 QGIS의 전체 명령 행 옵션 목록을 볼 수 있습니다 .
qgis-bin.exe --help
(QGIS 3.0.2 실행)
BTW : 나는 위의 답변에 주석으로 이것을 추가하기에 아직 평판이 충분하지 않습니다 ...
...AppData\Roaming\OGIS3 에 대한`C : \ temp \ myqgisprofiles` 링크가
OSGeo4W.bat 파일의 동일한 위치에서 다음 지시 사항을 사용하여 bat 파일을 작성하십시오.
@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\
지금까지 잔디 스크립트를 실행할 수 없었지만 SAGA와 GDAL은 잘 작동했습니다.
Grass 스크립트를 사용하려면 grass74.bat 파일을 편집하십시오.
본문에서 :
SET OSGEO4W_ROOT=@osgeo4w@
텍스트와 함께 :
SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
이 배치는 QGIS 설정을 저장하기 위해 현재 디렉토리에 / qgisconfig 디렉토리를 추가하여 작동하는 것 같습니다.
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)