2015-02-20 18 views
24

Khi sử dụng sudo pip install ... với phiên bản pip 6.0.4 hoặc cao hơn, tôi nhận được một số cảnh báo như:Cờ -H cho pip là gì?

Thư mục '/home/drevicko/.cache/pip/log' hoặc thư mục cha của nó không thuộc sở hữu của người dùng hiện tại và nhật ký gỡ lỗi đã bị tắt. Vui lòng kiểm tra quyền và chủ sở hữu của thư mục đó. Nếu thực hiện pip với sudo, bạn có thể muốn cờ -H.

cảnh báo này dường như đã được added in 6.0.4, nhưng cờ -H không xuất hiện trong các pip install docs hay trong các tài liệu trên pip's general options.

Vì vậy, cờ -H là gì và tại sao tôi cần nó khi sử dụng sudo pip install ...?

Trả lời

38

Cờ -H thực sự là cho lệnh sudo và không dùng cho pip. Như lấy từ các yêu cầu tùy chọn docs

Các -H (HOME) rằng chính sách an ninh thiết lập các biến môi trường HOME để các thư mục chính của người dùng mục tiêu (root theo mặc định) theo quy định của cơ sở dữ liệu mật khẩu. Tùy thuộc vào chính sách, đây có thể là hành vi mặc định.

Nhìn vào câu hỏi this có thể cung cấp thông tin chi tiết hơn về những gì có thể xảy ra.

+1

Tôi vừa mới nhận ra - bạn đã đánh tôi với nó! ;) – drevicko