2012-11-05 15 views
7

मैं साझा लाइब्रेरी के रूप में आर (संकलन के माध्यम से) को स्थापित करने के बारे में थोड़ा उलझन में हूं।आर इंटरपेटर और आर को एक साझा लाइब्रेरी के रूप में स्थापित करना एक ही पेड़

निर्देश here (Rpy2) का कहना है कि मैं निम्न करना चाहिए:

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

लेकिन पहले make (make distclean) एक ही निर्देशिका के पेड़ के नीचे आर के किसी भी पिछले स्थापना हटा (जैसे की सामग्री bin फ़ोल्डर)।

क्या होगा यदि मैं आर दुभाषिया और साझा पुस्तकालयों के लिए एक ही स्थापना का उपयोग करना चाहता हूं? उदाहरण के लिए, मैं आर पैकेज को स्थापित करने के लिए दुभाषिया का उपयोग करना चाहता हूं, और फिर Rpy2 से R (और उन पैकेजों) को कॉल करने के लिए स्थापना की साझा लाइब्रेरी का उपयोग करना चाहता हूं।

अन्यथा, मैं Rpy2 के माध्यम से उपयोग के लिए आर पैकेज कैसे स्थापित कर सकता हूं?

उत्तर

8
./configure --enable-R-shlib 

जो सामान्य रूप से बनाया गया है के अलावा आर के साझा पुस्तकालयों का निर्माण करने की बता देगा (निष्पादन, प्रलेखन, आदि ...)

इसके अलावा

make install 

आर स्थापित हो जाएगा (डिफ़ॉल्ट /usr/local है)। यह वह जगह है जहां आप अपने आर निष्पादन योग्य खोजना चाहेंगे। कॉलिंग make distclean केवल बिल्ड निर्देशिका को प्रभावित करेगा, न कि स्थापित आर

+0

+1 - और एक दशक से अधिक के लिए डेबियन (और इसलिए उबंटू जैसे डेरिवेटिव) पर लॉरेंट का वर्णन डिफ़ॉल्ट क्यों है। और इसके लायक होने के लिए, मैं आर के साथ-साथ आरपीआई और आरपी 2 पैकेजों की भी देखभाल करता हूं जिन्हें आप पहले से निर्मित कर सकते हैं। –

+0

धन्यवाद! इसके साथ, अगर मैं दुभाषिया का उपयोग कर संकुल स्थापित करता हूं, तो क्या पैकेज बाद में पायथन-आरपी 2 इंटरफेस से उपलब्ध होंगे? –

+0

हां। यदि R_LIBS या इंस्टॉल पथ के लिए कस्टम सेटिंग्स, तो आपको इसका ध्यान देना होगा। – lgautier

संबंधित मुद्दे