2012-02-25 40 views
5

Tôi vừa sử dụng homebrew để cài đặt Python 2.7.2 trên cài đặt Mac OS X Snow Leopard sạch sẽ, nhưng dường như gặp sự cố khi PIP làm việc với nó tốt.Sự cố khi sử dụng pip sau khi cài đặt Python 2.7 với Homebrew trên Mac OS X 10.6.8

Dưới đây là các bước mà tôi mất:

  1. cài đặt python với Homebrew: brew install python --framework --universal
  2. Cập nhật đường dẫn của tôi trong .zsrc
  3. Made một liên kết tượng trưng tôi /System/Library/Frameworks/Python.framework/Versions/Current-/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/Current
  4. Dùng easy_install để cài đặt pip

Những bước này có vẻ như họ đã từng làm việc:

$ brew doctor 
Your system is raring to brew. 

$ which python 
/usr/local/bin/python 

$ python --version 
Python 2.7.2 

$ which easy_install 
/usr/local/share/python/easy_install 

$ which pip 
/usr/local/bin/pip 

Tuy nhiên, khi tôi cố gắng để cài đặt mọi thứ với pip, ví dụ $ pip install ipython tôi nhận được thông báo lỗi này '/System/Library/Frameworks/Python.framework/Versions/2.6/share': Permission denied

Tại sao pip vẫn đang cố gắng để cài đặt một tuổi Python 2.6 vị trí? Làm cách nào để tôi cài đặt mọi thứ vào /usr/local/Cellar/python/2.7.2/ v.v ...?

+1

Có 'đầu -1 $ (pip)' trỏ tới '/ usr/local/bin/python' không? – jfs

Trả lời

2

Vì vậy, có vẻ như cách mà tôi đã cài đặt những điều tôi cần thiết để sử dụng /usr/local/share/python/pip-2.7 thay vì /usr/local/share/python/pip.

Không chắc chắn lý do tại sao tôi có cả pip và pip-2.7 nhưng Aliasing pip của tôi đến phiên bản 2-7 dường như khắc phục được sự cố của tôi.

1

Tại sao bạn sử dụng easy_install để cài đặt pip? Dựa trên đường dẫn, easy_install có thể trỏ tới Python 2.6, kết quả là điểm pip cũng là 2,6.

Không brew install pip khắc phục sự cố này?

Nếu những gì bạn đang làm looks correct

2

Python homebrewed giờ đã cài đặt pip.

Since a while pip được cài đặt trực tiếp vào thư mục thùng rác của bạn.

Do đó, $(brew --prefix)/bin/pip phải ở trong số PATH, nếu Homebrewbrew của bạn được thiết lập chính xác.

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