2015-07-13 12 views

Trả lời

11
  • site-packages là thư mục đích của các gói python được tạo thủ công. Khi bạn xây dựng và cài đặt các gói python từ nguồn (sử dụng các distutils, có thể bằng cách thực hiện python setup.py install), bạn sẽ tìm thấy các module được cài đặt theo mặc định site-packages.

  • Có địa điểm tiêu chuẩn:

Unix (tinh khiết): prefix/lib/pythonX.Y/site-packages

Unix (không tinh khiết): exec-prefix/lib/pythonX.Y/site-packages

Windows: prefix\Lib\site-packages

(có nghĩa là tinh khiết các mô-đun chỉ sử dụng mã python. Không thuần túy có thể cantain c/c + + mã là tốt)

  • site-packages là một phần mặc định của đường dẫn tìm kiếm python, vì vậy các mô-đun được cài đặt có thể được nhập dễ dàng sau đó.

  • Một bài viết rất hữu ích: https://docs.python.org/2/install/

+2

vị trí '/Users/foo/.envs/env1/lib/python2.7/site-packages' tình cờ có mặt '/ usr/local/lib/python3.6/site-packages' trên ubuntu – mehmet

+0

Tôi đã thấy các hệ thống Gentoo với nó trong 'lib64'! – MultipleMonomials

+0

có dùng pipa hoặc pip cài đặt vào các gói trang web, hoặc chỉ gói được xây dựng theo cách thủ công không? –

10

site-packages chỉ là vị trí nơi Python cài đặt các module của nó.

Không cần phải "tìm thấy nó", python biết nơi để tìm thấy nó một mình, vị trí này là luôn luôn một phần của PYTHONPATH (sys.path).

lập trình bạn có thể tìm thấy nó theo cách này:

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

Các vấn đề liên quan