วิธีทำ Portable QGIS 3


9

เป็นไปได้ไหมที่จะทำให้ QGIS 3 แบบพกพาพร้อมเปลี่ยนตำแหน่งสำหรับโฟลเดอร์พารามิเตอร์การตั้งค่า Qgis

สำหรับ QGIS 2 ดูเหมือนว่าในไฟล์ qgis.bat:

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

สำหรับ QGIS 3 มันไม่ทำงาน พารามิเตอร์การตั้งค่าเป็นค่าเริ่มต้นที่อยู่ใน:

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


คุณสามารถทำ tutoriel เพื่อสนทนา QGIS 3.0.2 ในเวอร์ชั่นพกพาได้หรือไม่? ฉันอ่านคำอธิบายนี้: sigterritoires.fr/index.php/enและคุณแนะนำว่าความแตกต่างคือการสร้าง qgis.dat? ขอแสดงความนับถือ
qgisuser

ปัญหาใหญ่น่าจะเป็นเส้นทางที่มีช่องว่าง ไม่สามารถระบุพา ธ สัมพัทธ์ที่มีช่องว่างหลัง "--profiles-path" ไม่มีใครรู้ปัญหานี้หรือไม่?
เตฟานBüttig

ยินดีต้อนรับสู่ GIS SE! คุณช่วยอธิบายบริบทเพิ่มเติมและคำตอบให้คุณได้ไหม? คุณอาจเพิ่มความคิดเห็นให้กับคำถาม
root676

คำตอบ:


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

ตัวเลือกที่ให้ในคำตอบข้างต้นไม่ถูกต้อง ( โปรไฟล์แทนโปรไฟล์ ) - ตัวเลือกที่ถูกต้องคือ:

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

คุณสามารถดูรายการทั้งหมดของตัวเลือกบรรทัดคำสั่งของ QGIS โดยเรียกใช้ในเชลล์คำสั่งโดยใช้ตัวเลือกบรรทัดคำสั่ง- ช่วย :

qgis-bin.exe --help

(ใช้งาน QGIS 3.0.2)

BTW: ฉันยังไม่มีชื่อเสียงเพียงพอที่จะเพิ่มความคิดเห็นในคำตอบข้างต้น ...


มันไม่ทำงานสำหรับฉัน ไฟล์ ini ยังคงถูกเก็บไว้...AppData\Roaming\OGIS3ไม่ได้อยู่ในลิงก์
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 script ให้แก้ไขไฟล์grass74.bat

ในข้อความ:

SET OSGEO4W_ROOT=@osgeo4w@

ด้วยข้อความ:

SET OSGEO4W_ROOT=%OSGEO4W_ROOT%

โปรดวางรหัสของคุณในบล็อกรหัสเพื่อให้สามารถอ่านได้
Dowler

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:

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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.