2013-09-28 8 views
12

मैं लाइब्रेरी pyleargist स्थापित करने का प्रयास कर रहा हूं। मैन्युअल रूप से स्थापित करने के लिए इसे एक और lib libfftw3 की आवश्यकता है जिसे मैंने इंस्टॉल किया है। चूंकि मेरे पास रूट विशेषाधिकार नहीं है, इसलिए मुझे अपनी होम निर्देशिका के तहत libfftw3 इंस्टॉल करना होगा: ~/usr/include और ~/usr/lib। तब मैं इस पोस्ट का पालन करें: https://superuser.com/questions/242190/how-to-install-matplotlib-on-os-x, इससे जोड़ा गया:पाइप स्थापित अनुकूलित पथ

export LDFLAGS="-L~/usr/lib" 
export CFLAGS="-I~/usr/include 

तो pip जानता है कि यह /usr परामर्श करने के लिए (ज फ़ाइलें) और lib ( ए, * .so फ़ाइलें) शामिल निकलना है। हालांकि, जबकि pip install --user pyleargist चल रहा है, यह शिकायत के बारे में:

gcc-4.4.real: src/leargist.c: No such file or directory 
gcc-4.4.real: no input files 
error: command 'gcc' failed with exit status 1 

मुझे लगता है कि जो कुछ हुआ उस पथ इतना है कि यह *.c फ़ाइलें (मुझे लगता है कि कहीं न कहीं pip लेकिन यकीन नहीं फ़ाइल डाउनलोड करना चाहिए था नहीं मिल सकता है वह सही नहीं है है यह कहाँ है)।

तो मेरे सवालों का अनुसरण कर रहे हैं: 1) इस विशेष मामले में, मैं कैसे include साथ pyleargist और ~/usr तहत lib पथ स्थापित कर सकते हैं? 2) अधिक आम तौर पर, pip के लिए कोई अतिरिक्त पथ कैसे प्रदान कर सकता है ताकि यह पता चल सके कि डिफ़ॉल्ट पथ में नहीं मिली अतिरिक्त फाइलें या libs कहां प्राप्त करें?

p.s मैं मशीन पर sudo विशेषाधिकार के बिना हूं।

रेफरी:
https://pypi.python.org/pypi/pyleargist/1.0.1
http://www.fftw.org/

+0

आप कैसे गए थे? क्या आपके पास सभी लापता निर्भरता ~/usr/.. में है? क्या सिस्टम आपके पास सिस्टम पर स्थापित निर्भरताओं के साथ संगत हैं? – drevicko

+0

@ ड्रेविको हां। केवल निर्भरता पर है और मैंने इसे '~/usr /' में रखा है। वे संगत हैं। मुझे यह पता है क्योंकि मैं इसे अन्य मशीनों पर स्थापित कर सकता हूं जहां मेरे पास 'सुडो' विशेषाधिकार है। – clwen

+0

त्रुटि उत्पन्न करने वाले 'gcc' कमांड क्या है? इसके अलावा 'leargist.c' का स्थान और यदि यह आपके' ~/usr/'या कहीं और मौजूद है? – drevicko

उत्तर

0

अगर आप न जड़ है आप एक virtual enviroment नहीं जड़ पाने के लिए की जरूरत है प्राप्त कर सकते हैं और अपने पथ घर

curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.10.1.tar.gz 
tar xvfz virtualenv-1.10.1.tar.gz 
cd virtualenv-1.10.1.tar.gz 
python virtualenv.py myVE 

फिर अपने रास्ते में हो जाएगा आपके घर में सेट है:

cd myVE/bin 
./python 

>>> import sys 
>>> sys.path 
['', '/home/foobar/temp/virtualenv-1.10.1/myVE/lib/python33.zip', '/home/foobar/temp/virtualenv-1.10.1/myVE/lib/python3.3', '/home/foobar/temp/virtualenv-1.10.1/myVE/lib/python3.3/plat-linux', '/home/foobar/temp/virtualenv-1.10.1/myVE/lib/python3.3/lib-dynload', '/usr/lib64/python3.3', '/usr/lib/python3.3', '/usr/lib/python3.3/plat-linux', '/home/foobar/temp/virtualenv-1.10.1/myVE/lib/python3.3/site-packages'] 
>>> 
15

pip में --global-option ध्वज

आप build_ext पर अतिरिक्त झंडे पास करने के लिए इसका उपयोग कर सकते हैं।

उदाहरण के लिए, एक -I फ्लैग जोड़ने के:

pip install --global-option=build_ext --global-option="-I/home/users/abc/include/" pyOpenSSL 
0

यह एक उपयोगी धागा था। बस इस के लिए पर जोड़ने के लिए, आप भी पिप जड़ के बिना उपयोग करें यदि आप अंत में --user ध्वज पारित कर सकते हैं:

pip install --global-option="-I/home/users/abc/include/" mpi4py --user 

उदाहरण के लिए, आप अजगर-v2.7 उपयोग कर रहे हैं, उपरोक्त आदेश को स्थापित करता है पाइथन पैकेज /home/username/.local/lib/python2.7/site-packages

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