是否可以通过更改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
Answers:
这些参数已删除,以支持新--profiles-path
选项。您可以将其设置为将包含会话配置文件的根文件夹
--profiles-path C:\temp\myqgisprofiles\
在Windows上,创建qgis-bin.exe的快捷方式,并将参数附加到“目标”字段。
这将使
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 %*
在文件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%
这一批似乎工作正常,在当前目录中添加一个/ qgisconfig目录来存储QGIS config:
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)