2010-05-01 4 views
12

मैं यूनिक्स मशीनों के एक समूह के लिए उपयोग किया है, लेकिन वे सॉफ्टवेयर की आवश्यकता (numpy, scipy, matplotlib, आदि) की जरूरत नहीं है, इसलिए मैं स्थापित किया है उन्हें स्वयं (मेरे पास रूट अनुमतियां नहीं हैं, या तो apt-get या yast जैसे आदेश काम नहीं करते हैं)।Enthought अजगर, साधु, या दूसरों (यूनिक्स समूहों में)

सबसे बुरे मामले में, मुझे उन्हें स्रोत से संकलित करना होगा। क्या आगे बढ़ने का कोई बेहतर तरीका है? मैंने Enthought Python और Sage के बारे में कुछ सुना है, लेकिन मुझे यकीन नहीं है कि जाने का सबसे अच्छा तरीका क्या है।

कोई सुझाव?

उत्तर

6

यदि आप अकादमिक हैं, तो आप Enthought वितरण free of charge का उपयोग कर सकते हैं। यह आपके अपने इंस्टॉलर के साथ आता है और आपके लिए इंस्टॉलेशन को संभालता है। यह निश्चित रूप से matplotlib आदि को स्क्रैच से स्थापित करने से आसान होगा। स्थापना मशीन पर व्यवस्थापक पहुंच के लिए कोई आवश्यकता नहीं है क्योंकि वितरण अपनी पाइथन बाइनरी प्रदान करता है। मैंने इसका इस्तेमाल किया है और इसे सरल और सुविधाजनक पाया है।

3

मैं व्यक्तिगत रूप से कीमत के आधार पर ऋषि के लिए जाता हूं। आपके द्वारा उपयोग किए जाने वाले पाइथन सूट के बावजूद, आपको मुख्य पुस्तकालयों तक पहुंचने के लिए अपने पायथन इंस्टॉल का उपयोग करना सुनिश्चित करने के लिए मुख्य समस्या है।

3

python(x,y) ईपीडी (एनथॉट पायथन वितरण) के समान एक मुफ्त पायथन वितरण है। जबकि दोनों बुनियादी मानक पुस्तकालयों में कुछ मतभेद शामिल हैं, इसलिए आपको पता होना चाहिए कि आपकी आवश्यकताओं के लिए कौन सा बेहतर फिट है। ईपीडी का एक दिलचस्प पहलू यह है कि हाल ही में इसे Intel MKL library अनुकूलित किया गया है, इसलिए पाइथोनक्सी और मानक numpy इंस्टॉलर दोनों पर प्रदर्शन लाभ हो सकते हैं।

मुझे नहीं पता कि ये वितरण यूनिक्स बॉक्स पर रूट पहुंच के बिना कैसे काम करते हैं, यह ऐसा कुछ है जिसे आप अभी भी आजमा सकते हैं।

दूसरी ओर ऋषि वितरण होने पर केंद्रित नहीं है (Wikipedia page देखें), इसलिए आप इसकी तुलना वास्तव में नहीं कर सकते।

9

ईपीडी (एनथॉट पायथन वितरण) बहुत अच्छा है, लेकिन यहां तक ​​कि शिक्षाविदों के लिए भी, आप केवल 32-बिट संस्करण को मुफ्त में प्राप्त कर सकते हैं। यदि आप रैम-गहन कुछ भी करना चाहते हैं, तो यह वास्तव में एक विकल्प नहीं है।

संपादित करें: यह तब से बदल गया है, और 64-बिट संस्करण अकादमिक/शैक्षिक उपयोग के लिए स्वतंत्र रूप से उपलब्ध है।

दूसरी तरफ, इंटेल एमएलके लाइब्रेरी एक फर्क पड़ता है, और इसमें बहुत सारी निफ्टी (जैसे मायावी का नवीनतम संस्करण) बनाया गया है जो अन्यथा स्रोत से निर्माण करने के लिए वास्तविक दर्द हो सकता है। साथ ही, जैसा कि अन्य ने कहा है, आप इसे अपने घर फ़ोल्डर में खोल सकते हैं और इसे चला सकते हैं। आपको रूट पहुंच की आवश्यकता नहीं है।

ईपीडी एक बिल्कुल शानदार विकल्प है यदि आपको कभी भी 2 जीबी से अधिक RAM का उपयोग करने की आवश्यकता नहीं है, लेकिन आपको 64-बिट बिल्ड प्राप्त करने के लिए भुगतान करना होगा।

पाइथन (एक्स, वाई) बहुत अच्छा है यदि आप विंडोज़ पर हैं, लेकिन अन्यथा, लिनक्स पूर्व-निर्मित बाइनरी ढूंढने के लिए शुभकामनाएं। वे अब कम या कम मौजूद नहीं हैं ... उबंटू भंडार स्थायी रूप से नीचे प्रतीत होता है, और मुझे इसके लिए पहले से संकलित टैरबॉल प्राप्त करने के लिए कहीं भी नहीं पता है। यह निकट भविष्य में बदल सकता है, हालांकि ... उम्मीद है कि यह करता है, क्योंकि यह आपके लिए एक अच्छा विकल्प होगा!

ईमानदारी से, अगर आपको केवल नम्र, scipy, और matplotlib की आवश्यकता है, तो वे स्रोत से निर्माण करने के लिए अपेक्षाकृत आसान हैं (विशेष रूप से यदि आप बिना किसी चीज के दूर हो सकते हैं), और आप हमेशा अपना खुद का पायथन दुभाषिया बना सकते हैं और फिर स्रोत से उन्हें बनाने से बचने के लिए easy_install का उपयोग करें। यह, ज़ाहिर है, मान लीजिए कि आप जिस मशीन का उपयोग कर रहे हैं उस पर मूल निर्माण वातावरण (जीसीसी, इत्यादि) पहले ही इंस्टॉल हो चुके हैं ... वैसे भी मैंने आपकी स्थिति में ऐसा किया है, वैसे भी ...

यदि आप उस मार्ग पर जाते हैं, तो पाइथन स्रोत कोड डाउनलोड करना और अपना खुद का पायथन दुभाषिया बनाना सर्वोत्तम है जिसे आप सब कुछ के लिए उपयोग करेंगे। फिर setuptools स्थापित करें और बाकी को easy_install। (वैकल्पिक रूप से, आप numpy, आदि के लिए स्रोत कोड डाउनलोड कर सकते हैं और आपके द्वारा बनाए गए पायथन दुभाषिया के लिए उन्हें स्थापित और स्थापित कर सकते हैं।)

यह मूलभूत आधार बनाने के लिए एक मूलभूत विचार दिखाता है (पायथन, numpy, scipy, matplotlib , ipython) वर्तमान कार्य निर्देशिका में "पायथॉन्डिस्ट" नामक निर्देशिका के तहत।

#! /bin/sh 

builddir=$(pwd)/pythondist 
mkdir -p $builddir/source 
cd $builddir/source 

wget 'http://python.org/ftp/python/2.6.5/Python-2.6.5.tgz' 
wget 'http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e' 
tar -xvzf Python-2.6.5.tgz 

# Build python 
cd $builddir/source/Python-2.6.5/ 

# The --prefix argument is the key! 
./configure --prefix=$builddir 

# Be sure to speed things up with the -j option if you're 
# on a multicore machine (e.g. make -j 4 build for a quadcore) 
make build 
make install 

# Now install setuptools 
cd $builddir/source 
tar -xvzf setuptools-0.6c11.tar.gz 
cd setuptools-0.6c11/ 

# The next key is to call this with the python you just built! 
$builddir/bin/python setup.py build 
$builddir/bin/python setup.py install 

# Now just install numpy, scipy, ipython, matplotlib, etc through easy_install 
$builddir/bin/easy_install numpy 
$builddir/bin/easy_install scipy 
$builddir/bin/easy_install matplotlib 
$builddir/bin/easy_install ipython 

संपादित करें: स्क्रिप्ट में मामूली टाइपो। अगर अंडाकार या scipy अंडे से ठीक से स्थापित नहीं है, तो स्थापित नोट्स देखें।

यह स्क्रिप्ट मुख्य रूप से आपके घर निर्देशिका में एक स्वतंत्र पायथन बनाने का प्रदर्शन करने का इरादा रखती है, और मान लीजिए कि जिस प्रणाली पर आप निर्माण कर रहे हैं, उसकी उचित निर्भरता पहले से स्थापित है, लेकिन कम से कम आपको सही दिशा में इंगित करती है।

यदि numpy या scipy easy_install का उपयोग करके ठीक तरह से निर्माण नहीं करते हैं, तो स्रोत tarballs डाउनलोड करें और विभिन्न तर्कों का उपयोग करके उन्हें वहां से निर्माण करने का प्रयास करें। (ग़लत/Scipy's setup.py गलत fortran संकलक autodetecting मेरे अनुभव में, आम समस्या है) उदा।

cd $builddir/source 
wget http://sourceforge.net/projects/numpy/files/NumPy/1.4.1/numpy-1.4.1.tar.gz/download 
tar -xvzf numpy-1.4.1.tar.gz 
cd numpy-1.4.1/ 
# If you don't specify an action (e.g. "build") this will enter an interactive 
# mode to help diagnose problems... See the INSTALL.txt file, too! 
$builddir/bin/python setup.py 

उदाहरण के लिए, मेरी OpenSUSE 11.2 सिस्टम पर, मैं "--fcompiler = gnu95" निर्दिष्ट करने के लिए जब numpy और scipy निर्माण, जरूरत के रूप में मैं दोनों G77 और gfortran स्थापित की है। अन्यथा चीजें सही ढंग से नहीं बनेंगी।

हालांकि, पुराने आरएचईएल 3 सिस्टम पर, यह पूरी तरह से बनाता है-easy_install से है। निश्चित रूप से वाईएमएमवी। सौभाग्य!

+0

जो, शायद एक पुरानी पोस्ट है लेकिन ईपीडी 64 बिट अब अकादमिक उद्देश्यों के लिए नि: शुल्क उपलब्ध है। लिनक्स, विंडोज और ओएसएक्स सभी समर्थित हैं। – gozzilli

+0

आप बिल्कुल सही हैं, धन्यवाद! मेरी मूल पोस्ट के समय, यह सीधे उपलब्ध नहीं था (या, बल्कि, यह एक .edu ई-मेल पते के साथ कुछ पंजीकरण चरणों के माध्यम से उपलब्ध था, लेकिन उस समय मुझे उस बारे में पता नहीं था।) वे चूंकि इसे और अधिक सीधे उपलब्ध कराने के लिए बदल दिया है, और मुझे बहुत समय पहले इस उत्तर को अपडेट करना चाहिए था। –

+0

मैं ओएसएक्स पर इस सेमेस्टर में ईपीडी 64-बिट का उपयोग कर रहा हूं। बहुत अच्छा काम करता है! –

1

मैं दैनिक आधार पर ऋषि का उपयोग करता हूं। मैं एक बड़ा प्रशंसक हूं, लेकिन अगर आप बहुत सारे अद्यतन, ट्वीकिंग और कॉन्फ़िगर करने के लिए तैयार नहीं हैं, तो मैं इसकी अनुशंसा नहीं करता। यह अभी तक प्राइम टाइम के लिए तैयार नहीं है।

यदि आप इसे चलाने और इसे चलाने के प्रयास में प्रयास करने के इच्छुक हैं, तो वेब नोटबुक इंटरफ़ेस अद्भुत है। मैं कल्पना नहीं कर सकता कि आप रूट पहुंच के बिना इसे चलाने में सक्षम होंगे।

+0

ऋषि में रूट एक्सेस के बिना काम करना संभव है क्योंकि ऋषि में वेबसर्वर शामिल है: ऋषि संकेत पर "नोटबुक()" टाइप करें। अधिक जटिल इंस्टॉल के लिए, "नोटबुक" टाइप करें? और दस्तावेज़ पढ़ें। –

+0

@ विलियम, स्टैक ओवरफ़्लो पर आपको देखकर अच्छा लगा। मुझे याद है कि मुझे सिस्टम वेबसर्वर पर सेज काम करने के लिए बड़ी संख्या में वेबसर्वर ट्वीविंग की आवश्यकता थी, इसलिए मैं इसे विंडोज मशीन से एक्सेस कर सकता था, और यह तब तक मुश्किल था जब तक कि मैं उस मशीन पर रूट पहुंच के लिए विनती करने में कामयाब रहा। हालांकि यह डेढ़ साल पहले था, तो शायद यह बदल गया है। क्या वह डाउनवोट का कारण है, क्योंकि उत्तर अब अद्यतित नहीं है? – ptomato

1

आप अपने वर्चुअल पृथक एनवी को किसी भी एक्सेस के साथ बनाने के लिए virtualenv का उपयोग कर सकते हैं और फिर इंस्टॉल करने के लिए easy_install (और यदि आवश्यक हो तो संकलित) को स्वचालित रूप से कॉल कर सकते हैं, तो आपको अपने मौजूदा निर्देशिका में व्यवस्थापक अधिकारों के बिना स्वचालित रूप से सभी libs की आवश्यकता होती है।

Installing matplotlib with virtualenv

केवल हालत आभासी env को चलाने के लिए, यह देखते हुए आप कुछ भी स्थापित नहीं कर सकता है कि सक्षम होने के लिए है। आपको इसे एक संग्रह के रूप में डोनलोड करना होगा और मैन्युअल रूप से virtualenv.py को कॉल करना होगा।

3

SageMath पूरी तरह से नि: शुल्क (जीपीएल संगत) है, और परियोजना के तीन मुख्य लक्ष्यों में से पहला ओपन सोर्स गणित सॉफ्टवेयर का एक आत्मनिर्भर वितरण होना है, जो स्रोत से स्थापित करना आसान है (या बाइनरी से), इसके बड़े आकार के बावजूद। आप ऋषि या ऋषि (उदाहरण के लिए, वेब नोटबुक) में रूट पहुंच की आवश्यकता के बिना सेट करने में सक्षम होना चाहिए।

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