SciPy वेबपेज निर्माण और स्थापना के निर्देश प्रदान करने के लिए प्रयोग किया जाता है, लेकिन वहाँ निर्देश अब ओएस द्विआधारी वितरण पर भरोसा करते हैं। आवश्यक पुस्तकालयों के पहले से तैयार किए गए संकुल के बिना ऑपरेटिंग सिस्टम पर SciPy (और NumPy) का निर्माण करने के लिए, आपको फोरट्रान पुस्तकालयों BLAS और LAPACK के साथ सांख्यिकीय रूप से लिंक करना होगा और फिर बनाना होगा :
mkdir -p ~/src/
cd ~/src/
wget http://www.netlib.org/blas/blas.tgz
tar xzf blas.tgz
cd BLAS-*
## NOTE: The selected Fortran compiler must be consistent for BLAS, LAPACK, NumPy, and SciPy.
## For GNU compiler on 32-bit systems:
#g77 -O2 -fno-second-underscore -c *.f # with g77
#gfortran -O2 -std=legacy -fno-second-underscore -c *.f # with gfortran
## OR for GNU compiler on 64-bit systems:
#g77 -O3 -m64 -fno-second-underscore -fPIC -c *.f # with g77
gfortran -O3 -std=legacy -m64 -fno-second-underscore -fPIC -c *.f # with gfortran
## OR for Intel compiler:
#ifort -FI -w90 -w95 -cm -O3 -unroll -c *.f
# Continue below irrespective of compiler:
ar r libfblas.a *.o
ranlib libfblas.a
rm -rf *.o
export BLAS=~/src/BLAS-*/libfblas.a
पाँच g77 / gfortran / ifort कमांड में से केवल एक को निष्पादित करें। मैंने सभी पर टिप्पणी की है, लेकिन मैं जिस गोरफरान का उपयोग करता हूं। बाद के लैपैक इंस्टॉलेशन के लिए एक फोरट्रान 90 कंपाइलर की आवश्यकता होती है , और चूंकि दोनों इंस्टॉल्स को एक ही फोरट्रान कंपाइलर का उपयोग करना चाहिए, जी 7 का उपयोग बीएलएएस के लिए नहीं किया जाना चाहिए।
इसके बाद, आपको LAPACK सामान इंस्टॉल करना होगा। SciPy वेबपेज के निर्देशों ने मुझे यहाँ भी मदद की, लेकिन मुझे अपने वातावरण के अनुरूप उन्हें संशोधित करना पड़ा:
mkdir -p ~/src
cd ~/src/
wget http://www.netlib.org/lapack/lapack.tgz
tar xzf lapack.tgz
cd lapack-*/
cp INSTALL/make.inc.gfortran make.inc # On Linux with lapack-3.2.1 or newer
make lapacklib
make clean
export LAPACK=~/src/lapack-*/liblapack.a
3-Sep-2015 को अपडेट करें: आज कुछ टिप्पणियों को सत्यापित करें (सभी के लिए धन्यवाद): फ़ाइल को make lapacklib
संपादित करने make.inc
और चलाने और सेटिंग्स में -fPIC
विकल्प जोड़ने से पहले । यदि आप एक 64 बिट वास्तुकला पर हैं या एक के लिए संकलन करना चाहते हैं, तो भी जोड़ें । यह महत्वपूर्ण है कि BLAS और LAPACK एक ही मान पर सेट इन विकल्पों के साथ संकलित किए जाते हैं। यदि आप भूल जाते हैं तो SciPy वास्तव में आपको लापता प्रतीकों के बारे में एक त्रुटि देगा और इस स्विच की सिफारिश करेगा। मेरे सेटअप में इस तरह का विशिष्ट अनुभाग :OPTS
NOOPT
-m64
-fPIC
make.inc
FORTRAN = gfortran
OPTS = -O2 -frecursive -fPIC -m64
DRVOPTS = $(OPTS)
NOOPT = -O0 -frecursive -fPIC -m64
LOADER = gfortran
पुरानी मशीनों (जैसे RedHat 5) पर, पुराने संस्करण (जैसे 4.1.2) में gfortran स्थापित किया जा सकता है और विकल्प को नहीं समझता है -frecursive
। बस make.inc
ऐसे मामलों में इसे फ़ाइल से हटा दें ।
Makefile का लैपैक परीक्षण लक्ष्य मेरे सेटअप में विफल रहता है क्योंकि यह blas पुस्तकालयों को नहीं खोज सकता है। यदि आप पूरी तरह से हैं, तो आप लैपैक का परीक्षण करने के लिए अस्थायी रूप से ब्लास लाइब्रेरी को निर्दिष्ट स्थान पर स्थानांतरित कर सकते हैं। मैं एक आलसी व्यक्ति हूं, इसलिए मुझे विश्वास है कि देवों ने इसे काम करने के लिए और केवल SciPy में सत्यापित किया है।