2015-07-13 8 views

उत्तर

11
  • site-packages मैन्युअल रूप से निर्मित पायथन पैकेज की लक्षित निर्देशिका है। जब आप स्रोत से पाइथन पैकेज बनाते हैं और स्थापित करते हैं (distutils का उपयोग करके, शायद python setup.py install निष्पादित करके), तो आप डिफ़ॉल्ट रूप से site-packages में स्थापित मॉड्यूल पाएंगे।

  • मानक स्थानों रहे हैं:

यूनिक्स (शुद्ध): prefix/lib/pythonX.Y/site-packages

यूनिक्स (गैर शुद्ध): exec-prefix/lib/pythonX.Y/site-packages

विंडोज: prefix\Lib\site-packages

(शुद्ध अर्थ यह है कि मॉड्यूल केवल पायथन कोड का उपयोग करता है। गैर शुद्ध सी/सी ++ कोड भी प्राप्त कर सकते हैं)

  • site-packages पाइथन खोज पथ के डिफ़ॉल्ट भाग से है, इसलिए वहां स्थापित मॉड्यूल आसानी से बाद में आयात किए जा सकते हैं।

  • एक बहुत ही उपयोगी लेख: https://docs.python.org/2/install/

+2

स्थान '/ usr हुआ/स्थानीय/lib/python3.6/साइट-पैकेज 'ubuntu – mehmet

+0

पर मैंने' lib64' में इसके साथ Gentoo सिस्टम देखा है! – MultipleMonomials

+0

साइट-पैकेज में कोंडा या पीआईपी स्थापित करता है, या सिर्फ मैन्युअल रूप से निर्मित संकुल करता है? –

10

साइट-संकुल सिर्फ स्थान जहां अजगर अपने मॉड्यूल स्थापित करता है।

"इसे ढूंढने" की कोई ज़रूरत नहीं है, पाइथन जानता है कि इसे स्वयं कहां मिलना है, यह स्थान हमेशा पायथनपैट (sys.path) का हिस्सा है।

प्रोग्राम आप इसे इस तरह से पा सकते हैं:

import sys 
site_packages = next(p for p in sys.path if 'site-packages' in p) 
print site_packages 

'/Users/foo/.envs/env1/lib/python2.7/site-packages'

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