2012-11-05 20 views
7

Tôi hơi bối rối về cách cài đặt R (thông qua biên dịch) làm thư viện dùng chung.Cài đặt R interpeter và R làm thư viện chung uder cùng một cây

Các hướng dẫn here (Rpy2) nói rằng tôi nên làm như sau:

# <go to the R source directory> 
    make distclean 
    ./configure --enable-R-shlib 
    make 
    make install 

nhưng là người đầu tiên make (make distclean) sẽ loại bỏ bất kỳ cài đặt trước đó của R dưới gốc cây cùng thư mục (ví dụ như các nội dung của bin thư mục).

Điều gì sẽ xảy ra nếu tôi muốn sử dụng cùng một cài đặt cho trình thông dịch R và các thư viện được chia sẻ? Ví dụ, nói rằng tôi muốn sử dụng trình thông dịch để cài đặt các gói R, và sau đó thư viện được chia sẻ của tiến trình cài đặt để gọi R (và các gói đó) từ Rpy2.

Nếu không, làm thế nào tôi có thể cài đặt gói R để sử dụng thông qua Rpy2?

Trả lời

8
./configure --enable-R-shlib 

Will tell để xây dựng các thư viện chia sẻ R ngoài những gì thường được xây dựng (thực thi, tài liệu, vv ...)

Cũng

make install 

sẽ cài đặt R (mặc định là /usr/local). Đây là nơi bạn sẽ muốn tìm R thực thi. Gọi số make distclean sẽ chỉ ảnh hưởng đến thư mục xây dựng, không ảnh hưởng đến thư mục xây dựng, chứ không phải cài đặt R.

+0

+1 - và những gì Laurent mô tả là mặc định trên Debian (và do đó các dẫn xuất như Ubuntu) trong hơn một thập kỷ. Và đối với những gì nó có giá trị, tôi làm sau khi R cũng như các gói RPy và RPy2 mà bạn có thể chỉ cần cài đặt sẵn được xây dựng. –

+0

Cảm ơn! Với điều này, nếu tôi cài đặt các gói bằng cách sử dụng trình thông dịch, các gói có sẵn sau này từ giao diện Python-RPy2 không? –

+0

Có. Nếu cài đặt tùy chỉnh cho R_LIBS hoặc đường dẫn cài đặt, bạn sẽ phải chú ý đến nó. – lgautier