2012-04-24 26 views
5

Tôi cố gắng để cài đặt lldb trong Linux vào thư mục nhà của tôi trên hệ thống của tôi (Tôi không có quyền truy cập root) và tôi đã chạy vào một vấn đề với một bước mà đã cố gắng để tạo ra một thư mục con trong /usr/lib/python2.6/site-packagesCác gói trang web là gì trong python và bạn có thể cài đặt/sử dụng chúng nếu bạn không phải là root không?

tôi thấy dòng trong Makefile mà bộ biến này và nó là:

PYTHON_DEST_DIR := $(DESTDIR)/$(call realpath,$(shell python -c 'import sys; print sys.exec_prefix')/lib/python$(shell python -c 'import sys; print sys.version[:3]')/site-packages) 

Vì vậy, nó không phải là một cái gì đó mà tôi có thể liệt kê trong chương sciprt cấu hình, nhưng tôi có thể thay đổi Makefile để gây ra các tập tin được sao chép vào một số vị trí trong thư mục chính của tôi. Nhưng tôi không thực sự hiểu những gì site-packages là hoặc làm thế nào tôi sẽ chỉ định rằng python nên tìm trong một số vị trí thay thế cho các tập tin này. Đây có phải là điều có thể xảy ra hoặc có cách giải quyết nào cho những gì tôi muốn làm không?

Trả lời

4

Một giải pháp có thể có thể giúp ích cho tất cả là cài đặt virtualenv. Đó là một gói python giúp thiết lập một số vấn đề chuyển hướng đường dẫn khó chịu hơn cũng như cung cấp cho bạn quyền truy cập để sử dụng pip và easy_install để cài đặt trực tiếp vào thư mục chính của bạn.

Đó là tuyến đường dài.

gói trang web thực sự không có ý nghĩa nhiều ngoại trừ một thư mục đã biết nơi python sẽ xem xét. Bạn có thể thay đổi biến môi trường PYTHONPATH của bạn để bao gồm các thư mục khác khi bạn cố nhập. Tôi không chắc chắn cách bạn đang cài đặt, nhưng rất nhiều lần xây dựng quy trình cho phép bạn chỉ định một --prefix để cho biết quá trình xây dựng và cài đặt nơi để thực sự xuất các tệp. Tôi không biết đủ về trường hợp cụ thể của bạn để có thể biết liệu điều đó có áp dụng hay không.

7

Để trả lời câu hỏi như đã nêu:

site-packages là vị trí nơi gói bên thứ 3 được cài đặt (ví dụ, không phải là một phần của phân phối python core). Trên Linux, bạn phải root để viết cho nó.

Để giải quyết vấn đề của bạn:

virtualenv là trình quản lý môi trường trăn, cho phép bạn ví dụ tạo ra môi trường python của riêng bạn trong thư mục chính của bạn. Để bắt đầu cực nhanh với virtualenv và virtualenvwrapper (làm cho virtualenv đẹp hơn để sử dụng), hãy kiểm tra burrito.

-4

Đây là mã đơn giản

sudo apt-get install pip

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