Cara membuat Portable QGIS 3

9

Apakah mungkin membuat QGIS 3 portable dengan lokasi yang diubah untuk folder parameter pengaturan Qgis.

Untuk QGIS 2 terlihat seperti ini di file qgis.bat:

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

Untuk QGIS 3 tidak berfungsi. Parameter pengaturan secara default ditempatkan di:

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

Artec
sumber
Anda dapat melakukan tutoriel untuk mengonversi QGIS 3.0.2 pada versi portabel? Saya membaca penjelasan ini: sigterritoires.fr/index.php/en Dan Anda menyarankan bahwa perbedaannya ada pada build dari qgis.dat? Hormat kami
qgisuser
Masalah besar tampaknya adalah jalur dengan ruang. Tidak mungkin untuk menentukan jalur relatif dengan spasi setelah "--profiles-path". Adakah yang tahu masalah ini?
Stephan Büttig
Selamat datang di GIS SE! Bisakah Anda memberikan konteks lebih lanjut dan solusi untuk jawaban Anda? Anda dapat menambahkan komentar ke pertanyaan.
root676

Jawaban:

8

Parameter tersebut telah dihapus untuk --profiles-pathopsi baru . Anda dapat mengatur ini ke folder root yang akan berisi profil untuk sesi

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

Pada Windows, buat pintasan ke qgis-bin.exe dan lampirkan parameter ke bidang 'target'.

Ini akan membuat

C:\temp\myqgisprofiles\profiles\default

Saat dijalankan pertama kali.

Profil adalah fitur baru di QGIS 3 untuk menjaga pengaturan dan plugin, dll. Saling terpisah.

Nathan W
sumber
Ini baris terakhir saya di qgis.bat file di bawah tapi QGIS masih membaca pengaturan dari ...AppData\Roamingdengan peringatan: Unable to load C:\qgis-bin.exe Unable to load C:\QGIS3.0\bin\--profile-path. Bagian dari qgis.bat sayastart "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --profile-path "%OSGEO4W_ROOT%"\myqgisprofiles %*
Artec
3

Opsi yang diberikan dalam jawaban di atas salah ( profil alih-alih profil ) - opsi yang benar adalah:

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

Anda dapat melihat daftar lengkap opsi baris perintah QGIS dengan menjalankannya di shell perintah menggunakan opsi baris perintah --help :

qgis-bin.exe --help

(Menjalankan QGIS 3.0.2)

BTW: Saya belum memiliki reputasi yang cukup, untuk menambahkan ini sebagai komentar untuk jawaban di atas ...

hoppfrosch
sumber
Itu tidak bekerja untuk saya. Masih file ini disimpan di ...AppData\Roaming\OGIS3, bukan di tautan
Artec
1

Di tempat yang sama dengan file OSGeo4W.bat , buat file bat dengan instruksi:

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

Sampai di sini, saya belum bisa mengeksekusi skrip rumput, tetapi bekerja dengan baik SAGA dan GDAL

Jika ingin menggunakan skrip Grass, edit file grass74.bat

dalam teks:

SET OSGEO4W_ROOT=@osgeo4w@

dengan teks:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%
Nelson Ugalde Araya
sumber
silakan tempatkan kode Anda di blok kode agar mudah dibaca.
Dowlers
0

Tampaknya --profiles-pathopsi " " diaktifkan jika menggunakan dengan " --profiles-name".

contoh dalam file bat

start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe
 --profiles-path "%OSGEO4W_ROOT%\settings" --profiles-name default
tamu
sumber
Masih masalah yang sama, folder profil QGIS telah dibuat di...AppData\Roaming
Artec
0

Kumpulan ini tampaknya berfungsi, menambahkan direktori / qgisconfig di direktori saat ini untuk menyimpan konfigurasi 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
sumber