2012-12-22 11 views
5

पर libsndfile स्थापित करने में असमर्थ (या ढूंढें) मैक पर scikits.audiolab-0.11.0 स्थापित करने का प्रयास कर रहा है, बिट के लिए libsndfile की आवश्यकता है: http://www.mega-nerd.com/libsndfile/। मैंने libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg का उपयोग करके libsndfile को माना है, लेकिन audiolab सेटअप एक त्रुटि देता है: libsndfile लाइब्रेरी नहीं मिली। ऑडियोओलाब इंस्टॉलर से त्रुटि नीचे है। यह सुझाव देता है कि libsndfile का स्थान साइट.cfg में निर्दिष्ट किया जा सकता है।पायथन ऑडिओलाब इंस्टॉल, मैक ओएसएक्स

इस प्रकार के इंस्टॉल के साथ मेरा अनुभवहीनता इसे समझने के तरीके में हो रही है। क्या कोई इसे पूरा करने के बारे में कुछ सलाह दे सकता है ?, या नीचे मेरे प्रश्नों का उत्तर दें?

  • यदि libsndfile स्थापित किया गया था, तो यह कहां होगा, तो मैं स्थान निर्दिष्ट कर सकता हूं? अन्यथा इसे ठीक से कैसे स्थापित करें?
  • साइट.cfg फ़ाइल क्या है? मैं एक साइट.cfg.bdist_wininst, और एक साइट.cfg.win32 को scikits.audiolab-0.11.0 फ़ोल्डर में डाउनलोड करता हूं जिसे मैंने डाउनलोड किया है।
  • "सेक्शन [sndfile] में साइट.cfg फ़ाइल में निर्दिष्ट" का क्या अर्थ है (नीचे त्रुटि देखें)। क्या इसका मतलब यह है कि मुझे "sndfile" शब्द को ब्रैकेट के बीच/path/to/libsndfile के साथ प्रतिस्थापित करना चाहिए?

वैसे, मैंने अपने/usr/lib dir में चेक किया और कोई libsndfile नहीं है। मैं इसे लेता हूं कि वहां ऑडिओलाब सेटअप डिफ़ॉल्ट रूप से फ़ाइल की तलाश करेगा।

पढ़ने के लिए धन्यवाद, और कोई मदद। AUDIOLAB इंस्टॉलर से

त्रुटि:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found. 
Directories to search for the libraries can be specified in the 
site.cfg file, in section [sndfile]. 
+0

मुझे ओएसएक्स के बारे में बहुत कुछ पता नहीं है, लेकिन इंस्टॉल स्थान के लिए, आप [इस सवाल] को जांचना चाहेंगे (http://stackoverflow.com/questions/6508649/location-of-twitter-py-file- अजगर-चहचहाना-पुस्तकालय में मैक-os-x-10-6-7-साथ-pyt)। साइट.cfg को खोजने के लिए, आप कंसोल में 'site/cname site.cfg' कर सकते हैं, लेकिन यह शायद आपके पायथन पुस्तकालयों के पास होना चाहिए। साथ ही, "[sndfile] सेक्शन" टिप्पणी इंगित करती है कि आप एक [आईएनआई फ़ाइल] (https://en.wikipedia.org/wiki/Ini_file) से निपट रहे हैं, जिसमें कई अनुभाग हो सकते हैं, जिसमें ब्रैकेट्स – goncalopp

उत्तर

6

libsndfile_python एक libsndfile बजाय libsndfile खुद के लिए बाध्य की तरह लगता है। आपके पास शायद libsndfile स्थापित नहीं है। हालांकि, यदि आपके पास पहले से डेवलपर टूल्स इंस्टॉल हैं, तो इसे इंस्टॉल करना काफी आसान होना चाहिए:

  1. पहला, download the latest source
  2. कहीं इसे अनपैक करें।
  3. ओपन टर्मिनल और cd आपके द्वारा अनपॅक किए गए निर्देशिका में।
  4. यह कॉन्फ़िगर करें: ./configure
  5. यह बिल्ड: make -j8
  6. यह स्थापित करें (व्यवस्थापकीय अधिकार की आवश्यकता है): sudo make -j8 install

फिर आप निर्देशिका आप अनपैक किया नष्ट कर सकते हैं, लेकिन आप इसे आसान करने के लिए रखने के लिए चाहते हो सकता है स्थापना रद्द।

+9

में सेक्शन नाम हैं। यदि आप [homebrew] (http://brew.sh/) – Andbdrew

6

मैक में libdsnd स्थापित करने के लिए (एक योसाइट 10.10 में परीक्षण किया गया।3):

1- स्थापित करें Homebrew (एक टर्मिनल पर पेस्ट करें):

माणिक -e "$ (कर्ल -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2- स्थापित libsnd:

brew install libsndfile 

3 लिंक libsnd:

brew link --overwrite libsndfile 

4- स्थापित scikits.audiolab:

sudo easy_install scikits.audiolab 

वहां आप जाते हैं!

+1

का उपयोग कर रहे हैं, तो libwndfile' ब्रू इंस्टॉल करें, मैंने libsndfile को स्थापित करने के लिए ब्रू का उपयोग किया, फिर scikits.audiolab स्थापित करने के लिए पीपी/पीपी 3 –