2013-05-19 41 views
15

Sau khi trải qua this vấn đề brew với sqlite3, tôi đã làmpython pip vẫn đang tìm kiếm cài đặt trước đó

brew rm sqlite python python3 

sau đó

brew install python python3 

này python2.7.5 cài đặt như thông dịch mặc định và như brew cài đặt pip cùng với python, tôi nghĩ tôi có thể

pip install virtualenv 

để nhập virtualenv cao cho python2.7.5 mới. Tuy nhiên, tôi nhận được

-bash: /usr/local/share/python/pip: /usr/local/Cellar/python/2.7.3/bin/python: bad interpreter: No such file or directory 

Làm cách nào để khắc phục sự cố này? Tôi có nên tạo ra một liên kết tượng trưng giữa

/usr/local/share/python/pip --> /usr/local/Cellar/python/2.7.5/bin/pip-2.7 
+1

Có thể chỉ là mục nhập cũ trong 'bash' có thể bắt đầu bằng #. 'Hash -r' có khắc phục được sự cố không? Xem thêm [câu trả lời này] (http://stackoverflow.com/questions/16363658/how-to-use-pip-with-multiple-instances-of-python/16364011#16364011). – Aya

+0

hash -r không khắc phục được. khi tôi làm 'pip', tôi nhận pip được băm (/ usr/local/share/python/pip) – puffin

+0

Vâng, trong trường hợp này nó sẽ sai 'python', vì vậy' type python' sẽ thích hợp hơn. Nếu điều đó trỏ đến đúng nhị phân, có lẽ đó chỉ là dòng '#!' Đầu tiên trong '/ usr/local/share/python/pip' trỏ đến một bản sao không có thật của Python vì một lý do nào đó. – Aya

Trả lời

24

Có vẻ như số /usr/local/share/python/pip của bạn đang trỏ đến phiên bản sai của Python. Kiểm tra dòng đầu tiên của tệp đó và nếu có vẻ như ...

#!/usr/local/Cellar/python/2.7.3/bin/python 

... thì bạn sẽ cần thay đổi nó để trỏ tới phiên bản đúng của Python.

0

tôi sẽ cài đặt Python 2.7 hình thức các project's page, và sau đó sử dụng pip để cài đặt tất cả các gói khác từ bên trong virtualenv. Nó làm việc cho tôi.

+0

Tôi thấy từ trang [homebrew git] (https://github.com/mxcl/homebrew/tree/master/Library/Formula) rằng các phiên bản duy nhất có sẵn là 2.7.5 và 3. Tôi không quan tâm đến việc có một phiên bản cập nhật 2.7.x vì tôi chỉ có thể tạo lại virtualenv. Tôi chỉ cần python hiện tại là 2.7.5 – puffin

+0

Bạn không thể cài đặt nó từ trang python, và không phải từ homebrew? Tôi có Mac OS và tôi đã làm như vậy –

4

Gói python3 homebrew cài đặt pip là pip3. Bạn thậm chí có thể cài đặt nhiều phiên bản của python 3, ví dụ: python 3.2 và 3.3 và mỗi cái sẽ được liên kết như pip-3.3 và pip-3.2.

0

Nếu bạn đang làm việc trên cụm và không thể (và không nên) truy cập thư mục gốc: /usr/local/share/python/pip, bạn nên tìm trong thư mục chính thay vì: $HOME/.local/bin/pip. Kiểm tra xem vị trí trăn thích hợp có được tham chiếu ở đó không.

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