2012-02-27 27 views
6

Tôi đến từ Snow Leopard tại nơi làm việc để cài đặt Lion ở nhà. Tôi KHÔNG nhớ phải:sudo cần cho pip easy_install trong OS X Lion?

sudo easy_install pip 

Điều đó có cần thiết cho Lion không? Tôi gặp lỗi cho đến khi tôi làm điều đó và pip đã kết thúc tại đây:

[ [email protected] ] ~ $ which pip 
/usr/local/bin//pip 

Điều này có nghĩa là tôi sẽ phải cài đặt gói sudo khác không? ví dụ:

sudo pip install virtualenv 
sudo pip install virtualenvwrapper 

Tôi cũng cần lưu ý rằng tôi đang chạy XCode 4.3 với cài đặt riêng biệt mới của các công cụ dòng lệnh. Vì vậy, tôi không có một con đường phát triển/ngay bây giờ trên khối lượng OS X Lion của tôi.

Trả lời

5

Có. Nói chung bạn sudo sử dụng pip. Bạn có thể thay đổi một loạt các quyền và bạn có thể không phải nhưng điều đó có thể phá vỡ mọi thứ. Nếu bạn muốn tránh nhập lại mật khẩu, hãy thử mở một số

"màn hình sudo" trước. Sau đó, trình bao của bạn sẽ được đăng nhập dưới dạng root và sẽ không nhắc mật khẩu. (Sử dụng màn hình sudo sẽ cho phép bạn chạy lệnh pip và các lệnh quản trị khác mà không cần gõ sudo nữa)

+0

tài liệu hướng dẫn của chúng tôi tại nơi làm việc để thành lập virtualenv và virtualenvwrapper cho Snow Leopard là sai lầm khủng khiếp/lỗi thời, hoặc tôi chưa bao giờ chú ý. Gỡ bỏ địa ngục ra khỏi pip easy_install và sau đó cài đặt pip cấp hệ thống khác (virtualenv và virtualenvwrapper) trong Lion đã hoạt động. Cám ơn! – nthdegreeburns

+0

sudo là tốt nhưng bạn không cần sudo cho cài đặt gói virtualenv. (giả sử root không sở hữu virtualenv của bạn) – Chris

2

Thực ra vì Python 2.6 có chuyển đổi dòng lệnh cho phép bạn sử dụng pip mà không cần sudo.

Hãy thử --user như thế này:

pip install --user <package_name> 

Bạn cũng có thể thêm --user cho bất kỳ kịch bản cập nhật mà bạn có thể có như

pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install --user -U 
Các vấn đề liên quan