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


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.


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 ...


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%

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

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)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.