Trên hệ điều hành MAC, lý do sử dụng cờ --user
là đảm bảo chúng tôi không làm hỏng thư viện mà hệ điều hành dựa vào. Phương thức bảo mật bảo thủ cho nhiều người dùng MAC OS là tránh cài đặt hoặc cập nhật pip bằng lệnh yêu cầu sudo
. Như vậy, điều này bao gồm cài đặt để /usr/local/bin
...
Ref: Cài đặt python cho Neovim (https://github.com/zchee/deoplete-jedi/wiki/Setting-up-Python-for-Neovim)
Tôi không phải là tất cả rõ tại sao cài đặt vào /usr/local/bin
là một nguy cơ trên MAC cho một thực tế là hệ thống chỉ dựa trên mã nhị phân python trong /Library/Frameworks/
và /usr/bin
. Tôi nghi ngờ đó là vì như đã nói ở trên, việc lắp đặt vào /usr/local/bin
yêu cầu sudo
mở ra cánh cửa để tạo ra một sai lầm tốn kém với các thư viện hệ thống. Do đó, việc lắp đặt vào ~/.local/bin
là cách chắc chắn để tránh nguy cơ này.
Ref: Sử dụng python trên máy Mac (https://docs.python.org/2/using/mac.html)
Cuối cùng, đến mức độ đó là một lợi ích của việc cài đặt gói vào /usr/local/bin
, tôi tự hỏi nếu nó làm cho tinh thần để thay đổi chủ sở hữu của thư mục từ root
để user
? Điều này sẽ tránh phải sử dụng sudo
trong khi vẫn bảo vệ chống lại các thay đổi phụ thuộc vào hệ thống. * Đây có phải là một bảo mật mặc định là một di tích của các hệ thống Unix thường được sử dụng trong quá khứ (như các máy chủ) không? Hoặc tối thiểu, chỉ là một cách tốt để đi cho người dùng MAC không lưu trữ một máy chủ?
* Lưu ý: Tính năng Bảo vệ tính toàn vẹn hệ thống (SIP) của Mac cũng dường như bảo vệ người dùng thay đổi các thư viện phụ thuộc vào hệ thống.
- E
Nguồn
2017-12-17 16:20:10
"Tôi không muốn kiểm tra tài liệu python cho trang web" - nhưng bạn mong muốn làm điều này cho bạn? Điều đó dường như không tôn trọng những người trên trang web này ... – Shadow
Tôi sẽ downvote bạn vì không kiểm tra tài liệu, nhưng bạn * đã * cố tự trả lời câu hỏi bằng cách kiểm tra sự trợ giúp với 'pip install --help' và bạn đúng về nơi tài liệu 'site.USER_BASE' sẽ dẫn đến. Tôi không thể đổ lỗi cho bạn vì đã dừng sau khi 'pip install --help' thay vì kiểm tra tài liệu' site.USER_BASE'. – user2357112
Có chắc chắn ít hơn "downvote tôi xin vui lòng" cách để cụm từ nó, mặc dù. – user2357112