2012-04-07 13 views
7

Tôi đang trên MacOSX 10.6.8 và tôi có python 2.7 được cài đặtPython 2.7 trên hệ thống, PIP và virtualenv vẫn còn sử dụng 2,6 - Làm thế nào để chuyển đổi chúng để sử dụng 2,7

python -v sản xuất:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2); 
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so 

tôi họ chạy:

$ virtualenv venv 

và sau đó

$ . venv/bin/activate 
.210

và làm một con trăn -v

và tôi nhận được:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
dlopen("/Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so", 2); 
import readline # dynamically loaded from /Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so 

Ai đó có thể cho tôi biết các bước để sử dụng có virtualenv tạo và sử dụng python 2.7 từ hệ thống của tôi? Hoặc có virtualenv, sử dụng python 2,7 giai đoạn. Tôi không quan tâm nếu phiên bản là phiên bản hệ thống của tôi.

+0

Tôi thực sự nghĩ rằng đây thuộc về superuser.com –

+0

Trong mỗi môi trường, kiểm tra những gì 'mà python' lợi nhuận. Trên thực tế, 'type -a python' có thể sẽ minh họa hơn. –

Trả lời

5

Có thể bạn đã sử dụng phiên bản hiện tại do Apple cung cấp easy_install để cài đặt pip et al. Theo mặc định, easy_install được liên kết với một phiên bản Python cụ thể, trong trường hợp này, hệ thống do Apple cung cấp Python 2.6. Nói chung, khi bạn cài đặt phiên bản Python mới, bạn cũng cần cài đặt easy_install mới cho nó. Theo dõi the instructions here cho gói Phân phối cung cấp easy_install, sau đó sử dụng nó để cài đặt pip và sử dụng pip để cài đặt virtualenv.

+0

Điều đó đã làm các trick, cảm ơn bạn đã phản ứng nhanh chóng !!! – Nick

0

My đoán là cả pip và virtualenv là từ bản phân phối 2,6. Bạn có thể kiểm tra xem ai là người dùng hệ thống với which pip. Nếu bạn có cài đặt pip/virtualenv khác (sử dụng which -a pip để tìm tất cả chúng) có thể bạn cần phải chỉnh sửa biến môi trường PATH của mình.

Một điều cần lưu ý là các tập lệnh Python đã cài đặt thường có đường dẫn đầy đủ đến tệp thực thi Python. Bạn có thể xem những trăn pip đang sử dụng bằng cách chạy head $(which pip)

0

Tôi đã có một vấn đề tương tự, virtualenv python được chọn lên các python 2.7.6 hệ thống từ /usr/bin/python chứ không phải là phiên bản 2.7.9 trong /usr/local/bin/python

tôi phải làm:

sudo pip uninstall virtualenv 

Sau đó, tôi cài đặt setuptools như vậy:

curl https://bootstrap.pypa.io/ez_setup.py -o - | python 

Sau đó, tôi cài đặt pip với điều đó phiên bản mới của setuptools như vậy:

easy_install pip 

Sau đó, tôi cài đặt virtualenv

pip install --upgrade virtualenv