Bắt đầu QGIS với virtualenv Python?


9

Có cách nào để bảo QGIS sử dụng cài đặt Python khác với cài đặt mặc định, toàn hệ thống không? Ví dụ: sử dụng một số Python ảo /myvirtualenv/bin/pythonthay vì /usr/bin/python?

Bối cảnh: Tôi đang phát triển một plugin tùy chỉnh sử dụng một số mô-đun chỉ được cài đặt trong một virtualenv nhất định, nhưng không phải toàn hệ thống.

Virtualenv được phép truy cập các gói trên toàn hệ thống, vì vậy các lib lõi qgis vẫn có thể truy cập được khi sử dụng virtualenv đó.

Giải pháp duy nhất mà tôi thấy ngay bây giờ là cài đặt các mô-đun cần thiết trong Python toàn hệ thống. Tuy nhiên, tôi chỉ muốn giữ chúng trong virtualenv, nếu có thể.

Câu trả lời:


6

Trước tiên, bạn có thể tải môi trường ảo của mình và sau đó khởi động QGIS trong cùng một thiết bị đầu cuối nơi bạn đã tải môi trường ảo.

ví dụ trong linux:

source /myvirtualenv/bin/activate
qgis

điều này không hiệu quả với tôi (QGIS 3.4.4, linux mint 18)
Rodrigo E. Principe

1

Tôi không thể đảm bảo điều này sẽ hoạt động nhưng có lẽ bạn có thể thử đặt một biến tùy chỉnh để tải phiên bản python của mình:

Hệ thống môi trường

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.