Để cài đặt các gói Python của bên thứ ba, tôi đã sử dụng tập lệnh setup.py sử dụng setuptools.setup() để cài đặt một loạt các gói. Sau khi cài đặt, tôi có thể tìm thấy các gói này trên một máy dưới /usr/local/lib/python2.7/dist-packages và trên một máy khác trong /usr/lib/python2.7/site-packages.Làm thế nào để tìm ra đường dẫn cài đặt thư viện Python?
Bây giờ tôi muốn viết một tập lệnh Python để tìm ra nơi các gói của bên thứ ba đã được cài đặt. Làm thế nào tôi có thể làm điều đó?
1) sys.prefix = sys.exec_prefix nằm trên cả hai máy "/ usr".
2) Tệp thực thi python nằm trên cả hai máy/usr/bin/python.
3) distutils.sysconfig.get_python_lib() là /usr/lib/python2.7/dist-packages ("cục bộ" bị thiếu) trên một máy và /usr/lib/python2.7/site-packages trên máy khác.
Tôi thích giải pháp "thanh lịch" hơn tìm kiếm cây thư mục. Làm thế nào để setuptools biết nơi để cài đặt vào? – user2539266
Vấn đề là ngay cả khi bạn có thể sử dụng cùng phương pháp để thiết lập thư mục mặc định, điều này sẽ không cho phép các tình huống mà người dùng không sử dụng mặc định. Tôi không biết bất kỳ cách nào khác, nhưng sẽ được quan tâm để xem những gì khác đề xuất đến. – ChrisProsser