2011-04-28 16 views
8

मैंने रिमोट लिनक्स मशीन पर रूट के बिना पायथन 2.7 इंस्टॉल करने का प्रयास किया। मैं आदेशोंरूट के बिना पायथन 2.7 इंस्टॉल करना

./configure prefix=/ 
make install DESTDIR=/xxx/yyy/ 

जहां/xxx/yyy/एक निर्देशिका है जिसके लिए मैं पढ़ने के लिए लिखने की है पहुँच है भाग गया।

मैं अंत में एक समस्या में भाग गया। यह कहा:

building dbm using gdbm INFO: Can't locate Tcl/Tk libs and/or headers

Python build finished, but the necessary bits to build these modules were not found: _tkinter bsddb185 dl imageop sunaudiodev To find the necessary bits, look in setup.py in detect_modules() for the module's name.

running build_scripts running install_lib creating /lib/python2.7 error: could not create '/lib/python2.7': Permission denied

क्या मैंने रूट पहुंच के बिना इसे स्थापित करने में सही कदम उठाए? (यानी, मेरा कॉन्फ़िगर करें और कमांड करें?) क्या कोई मुझे बता सकता है कि यह ठीक से इंस्टॉल क्यों नहीं होगा?

धन्यवाद,
KTM

उत्तर

8

आप उपसर्ग =/xxx/yyy होना चाहिए। उपसर्ग =/के साथ, यह /xxx/yyy/lib/python2.7 की बजाय पुस्तकालयों को /lib/python2.7 में स्थापित करने का प्रयास करता है।

+0

मैंने यह किया, लेकिन फिर यह/xxx/yyy/xxx/yyy में bin/share/lib फ़ाइलों को स्थापित किया। मैंने निर्देशिका संरचना को प्रतिबिंबित करने के लिए मार्गों का नाम बदलना समाप्त कर दिया था (निश्चित रूप से वह अनावश्यक पथ नहीं!) और मुझे आशा है कि इससे कोई रास्ता संघर्ष नहीं होगा। – ktm5124

+1

@ ktm5124: अगर आप पहले से ही 'उपसर्ग' कॉन्फ़िगर कर चुके हैं तो 'DESTDIR' की आपूर्ति न करें। वास्तव में, [उपयोगकर्ताओं को 'DESTDIR' का उपयोग करने की आवश्यकता नहीं है] (https://gnu.org/prep/standards/html_node/DESTDIR.html)। – Rufflewind

4

संकलित न करें, pre-built binary from ActiveState प्राप्त करें।

+0

हर कोई ऐसा क्यों नहीं करता? क्या कोई पकड़ है? –

+2

@ गैब्रियलफेयर - सामुदायिक लाइसेंस के कुछ प्रतिबंध हैं ... देखें http://www.activestate.com/activepython/license-agreement –

+1

यह सबसे आसान है! और 'पीआईपी' के साथ, मैंने अपने सभी पैकेजों को स्थापित किया। –

12

मैं सिर्फ व्यवस्थापक के बिना python2.7.5 स्थापित करता हूं। मुझे लगता है कि आदेश होना चाहिए:

./configure prefix=/xxx/yyy 
make install 

और फिर आप के रूप में .bashrc में पथ/xxx/yyy/bin जोड़ना चाहिए:

PYTHONPATH=/home/songmeixu/python/bin 
export PATH=$PYTHONPATH:$PATH 
संबंधित मुद्दे