2015-05-30 34 views
5

Tôi có hệ điều hành OS X nơi tôi cần cài đặt mô-đun cho python 2.6. Cả hai pipeasy_install-2.6 đang thất bại:Làm cách nào để cài đặt pip cho Python 2.6 trên OS X?

# /usr/bin/easy_install-2.6 pip 
Searching for pip 
Reading http://pypi.python.org/simple/pip/ 
Download error: unknown url type: https -- Some packages may not be found! 
Couldn't find index page for 'pip' (maybe misspelled?) 
Scanning index of all packages (this may take a while) 
Reading http://pypi.python.org/simple/ 
Download error: unknown url type: https -- Some packages may not be found! 
No local packages or download links found for pip 
error: Could not find suitable distribution for Requirement.parse('pip') 

Tải get_pip.py và chạy nó với các cổ phiếu OS X cung cấp python 2.6:

# python2.6 ./get_pip.py 
Traceback (most recent call last): 
    File "./get_pip.py", line 17868, in <module> 
    main() 
    File "./get_pip.py", line 162, in main 
    bootstrap(tmpdir=tmpdir) 
    File "./get_pip.py", line 82, in bootstrap 
    import pip 
    File "/tmp/tmpVJBvaW/pip.zip/pip/__init__.py", line 15, in <module> 
    File "/tmp/tmpVJBvaW/pip.zip/pip/vcs/subversion.py", line 9, in <module> 
    File "/tmp/tmpVJBvaW/pip.zip/pip/index.py", line 30, in <module> 
    File "/tmp/tmpVJBvaW/pip.zip/pip/wheel.py", line 34, in <module> 
    File "/tmp/tmpVJBvaW/pip.zip/pip/_vendor/__init__.py", line 92, in load_module 
ImportError: No module named 'pip._vendor.distlib.scripts' 


$ python2.6 --version 
Python 2.6.9 

Với python2.7, một trong hai phương pháp hoạt động tốt.

+4

Nó sẽ tự động được cung cấp khi cài đặt Python qua 'brew', ví dụ:' brew install python'. Hoặc sử dụng: 'sudo easy_install pip'. – kenorb

+1

Hãy thử phần mở rộng Homebrew, [BrewPip] (http://brewformulas.org/BrewPip). –

+2

Làm thế nào về cố gắng để cài đặt pip từ nguồn? https://pypi.python.org/pypi/pip#downloads – dermen

Trả lời

3

Tải xuống tệp nguồn here. Sau đó, hãy thực hiện

>> cd ~/Downloads 
>> tar -xzvf pip-7.0.1.tar.gz 

(thay thế ~/Downloads nếu cần). Sau đó,

>> cd pip-7.0.1 
>> sudo python2.6 setup.py install 
>> cd 

(cuối cùng cd được sử dụng để rời khỏi thư mục xây dựng). Bây giờ bạn sẽ có thể chạy

>> python2.6 -c 'import pip;print pip.__version__' 
7.0.1 

Theo mặc định, pip (khi được cài đặt từ nguồn) nên được cài đặt vào /usr/local/bin. Để kiểm tra:

>> /usr/local/bin/pip --version 
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 

Bây giờ bạn có thể cài đặt các gói yêu thích của bạn bằng

>> /usr/local/bin/pip install package 
>> python2.6 -c 'import package' 

Nếu bạn có phiên bản mâu thuẫn của pip trong /usr/local/bin bạn có thể thử này lố bịch lót:

>> python -c 'import os;dir="/usr/local/bin";[ os.system("echo %s/%s: && %s/%s --version"%(dir,s,dir,s)) for s in os.listdir("/usr/local/bin") if s.startswith("pip") ]' 
/usr/local/bin/pip: 
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 
/usr/local/bin/pip2: 
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 
/usr/local/bin/pip2.6: 
pip 7.0.1 from /Library/Python/2.6/site-packages/pip-7.0.1-py2.6.egg (python 2.6) 

để tìm thấy một liên kết với py2.6. (trong trường hợp của tôi tất cả đều giống nhau)

+0

Sau quá trình này dường như ném cùng một ImportError như được đề cập trong câu hỏi. – interpolack

1

Theo mặc định Homebrew cung cấp pip lệnh qua: brew install python.

Vì vậy, hãy thử cài đặt Python bằng Homebrew. Cố gắng không sử dụng sudo khi làm việc với brew.

Để xác minh các tập tin được cài đặt với gói Python của bạn, hãy thử:

$ brew list python 
/usr/local/Cellar/python/2.7.9/bin/pip 
/usr/local/Cellar/python/2.7.9/bin/pip2 
/usr/local/Cellar/python/2.7.9/bin/pip2.7 
... 

mà nên bao gồm pip.

Sau khi cài đặt bạn nên liên kết mềm tập tin cài đặt của công thức của bạn bằng cách:

brew link python 

mà nên tạo ra các liên kết tượng trưng đúng (ví dụ như /usr/local/bin/pip trỏ đến bạn Cellar/python/2.?.?/bin/pip)

Nếu bạn đã phát hành cho phép, bạn có thể khắc phục bằng cách:

sudo chgrp -R admin /usr/local /Library/Caches/Homebrew 
sudo chmod -R g+w /usr/local /Library/Caches/Homebrew 

và đảm bảo người dùng của bạn ở trong nhóm quản trị (id -Gn $USER).

Sau đó liên kết lại nó một lần nữa:

brew unlink python && brew link python 

Để kiểm tra khô hạn, bỏ liên kết và chạy: brew link -n python để xem liên kết các tập tin mà brew sẽ liên kết.

Sau khi liên kết thành công, chắc chắn rằng hệ thống biến PATH của bạn có /usr/local, nếu không, hãy thêm:

export PATH=/usr/local/sbin:/usr/local/bin:$PATH 

đến file ~/.bashrc của bạn.

Nếu thành công, pip của bạn sẽ hoạt động ngay bây giờ.


Nếu bạn không muốn sử dụng Homebrew hoặc bạn có hai Trăn được cài đặt trên máy Mac của bạn, bạn có thể lựa chọn cài đặt nó thông qua:

sudo easy_install pip 

lỗi của bạn:

Download error: unknown url type: https

có nghĩa là Python của bạn không thể xử lý giao thức HTTPS mà không cần hỗ trợ SSL, vì vậy hãy thử cài đặt: openssl gói (trên L inux hoặc libssl-dev hoặc openssl-devel).

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