如何制作便携式QGIS 3


9

是否可以通过更改Qgis设置参数文件夹的位置来使QGIS 3可移植。

对于QGIS 2,它在qgis.bat文件中看起来像这样:

qgis --optionspath“ X:\ qgis” --configpath“ X:\ qgisini”

对于QGIS 3,它不起作用。设置参数默认放置在:

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


您可以做老师来在便携式版本上对话QGIS 3.0.2吗?我读过这篇文章:sigterritoires.fr/index.php/en您建议区别在于qgis.dat的构建吗?最好的问候
qgisuser

一个大问题似乎是带有空格的路径。不能在“ --profiles-path”之后指定带有空格的相对路径。有人知道这个问题吗?
StephanBüttig19年

欢迎使用GIS SE!您能否提供进一步的背景和答案的解决方案?您也可以在问题中添加评论。
root676

Answers:


8

这些参数已删除,以支持新--profiles-path选项。您可以将其设置为将包含会话配置文件的根文件夹

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

在Windows上,创建qgis-bin.exe的快捷方式,并将参数附加到“目标”字段。

这将使

C:\temp\myqgisprofiles\profiles\default

第一次运行时。

配置文件是QGIS 3中的一项新功能,可以使设置和插件等相互隔离。


这是我下面qgis.bat文件中的最后一行,但是QGIS仍然从...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 %*
Artec

3

上述答案中给定的选项不正确(使用profile而不是profile)-正确的选项是:

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

您可以通过使用命令行选项--help在命令行解释器中运行QGIS来查看QGIS命令行选项的完整列表:

qgis-bin.exe --help

(运行QGIS 3.0.2)

顺便说一句:我还没有足够的声誉,请将其作为对以上答案的评论...


它对我不起作用。...AppData\Roaming\OGIS3仍将ini文件存储在C:\ temp \ myqgisprofiles 链接
Artec

1

在文件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.b​​at

在文本中:

SET OSGEO4W_ROOT=@osgeo4w@

与文字:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

请将代码放在代码块中以提高可读性。
勒斯

0

--profiles-path与“ --profiles-name”一起使用时似乎已启用“ ”选项。

bat文件中的示例

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default

仍然是同样的问题,QGIS配置文件文件夹创建于...AppData\Roaming
Artec,

0

这一批似乎工作正常,在当前目录中添加一个/ 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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.