Hướng dẫn r package python dependencies - r gói phụ thuộc python
Nếu bạn viết gói R sử dụng Show Cấu hình thủ côngTrước đây, các gói như TensorFlow đã hoàn thành điều này bằng cách cung cấp các chức năng trợ giúp (ví dụ:
Nhược điểm lớn nhất với phương pháp này là nó yêu cầu người dùng tải xuống thủ công và cài đặt phiên bản Python thích hợp. Ngoài ra, nếu người dùng chưa tải xuống phiên bản Python thích hợp, thì phiên bản được phát hiện trên hệ thống người dùng có thể không phù hợp với các yêu cầu do gói Khắc phục điều này thường yêu cầu hướng dẫn người dùng cài đặt Python, sau đó sử dụng API Một vấn đề lớn khác với cấu hình thủ công là nếu các gói R khác nhau sử dụng các môi trường python mặc định khác nhau, thì các gói đó không bao giờ được tải trong cùng một phiên R (vì chỉ có một môi trường Python hoạt động tại một thời điểm trong một phiên R) . Cấu hình tự độngVới các phiên bản mới hơn của 2, với việc sử dụng trường 3.Với cấu hình tự động, Sử dụng cấu hình/reticulationVí dụ: nếu chúng tôi có gói 5 đóng vai trò là giao diện cho gói Scipy Python, chúng tôi có thể sử dụng các 2 sau đây: sau đây:
Cài đặtVới điều này, 5 được tải và sử dụng (tức là & NBSP; Nó không còn cần thiết phải cung cấp cho người dùng chức năng loại 9 đặc biệt).Cụ thể, sau khi gói 5 được tải, sẽ xảy ra như sau:
Trong trường hợp này, quy trình công việc của người dùng cuối sẽ chính xác như với gói R không có phụ thuộc Python:
Nếu người dùng không có phiên bản Python có sẵn trên hệ thống của họ, họ sẽ được nhắc cài đặt miniconda. Nếu họ đã có Python, thì các gói Python cần thiết (trong trường hợp này là 5) sẽ được cài đặt trong môi trường chia sẻ tiêu chuẩn cho các phiên R (thường là môi trường ảo hoặc môi trường Conda có tên là R R-Reticulation).Trên thực tế, người dùng phải trả một lần, chi phí khởi tạo chủ yếu là tự động để sử dụng gói của bạn, và sau đó mọi thứ sẽ hoạt động như bất kỳ gói R nào khác. Cụ thể, người dùng được cách nhiệt từ các chi tiết như cách thức hoạt động của Cấu hình .OrloadTrong một số trường hợp, người dùng có thể cố gắng tải gói hàng của bạn sau khi Python đã được khởi tạo. Để đảm bảo rằng
Điều này sẽ hướng dẫn Phiên bảnMục tiêu của các cơ chế này là cho phép dễ dàng tương tác giữa các gói R có phụ thuộc Python, cũng như để giảm thiểu các bước cấu hình/phiên bản chuyên dụng cho người dùng cuối. Cuối cùng, Các công cụ để phá vỡ các quy tắc này chưa được thực hiện, nhưng sẽ được cung cấp khi có nhu cầu. Định dạngCác phụ thuộc gói Python được tuyên bố nên có định dạng sau:
Ví dụ: chúng ta có thể thay đổi chỉ thị 3 từ trên cao để chỉ định rằng 4 được cài đặt từ PYPI (với 1): |