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を実行)
ところで:私はまだ十分な評判がありません、これをコメントとして上記の回答に追加するには...
ファイル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は正常に動作します
グラススクリプトを使用する場合は、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)