2014-10-09 44 views
10

Tôi không có quyền truy cập root và tôi muốn cài đặt python từ đầu. Vì vậy, tôi đã tải về mã nguồn python và biên dịch nó. Tiếp theo tôi muốn cài đặt pip. Nhưng khi tôi chạy python get-pip.py Tôi đã nhận lỗi này:Cài đặt pip bằng cách sử dụng easy_install

ImportError: cannot import name HTTPSHandler

Không có quyền truy cập root sau đó tôi có thể không cài đặt công cụ cần thiết. Vì vậy, tôi nghĩ có lẽ tôi có thể cài đặt pip với easy_install vì vậy tôi đã đi và cài đặt setuptools trong đó có easy_install. Nhưng khi tôi chạy easy_install pip Tôi nhận được lỗi này:

Searching for pip 
Reading https://pypi.python.org/simple/pip/ 
Download error on https://pypi.python.org/simple/pip/: 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 https://pypi.python.org/simple/ 
Download error on https://pypi.python.org/simple/: 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') 

Bây giờ làm thế nào để cài đặt pip? Tôi thực sự phát điên!

Chỉnh sửa: Tôi không thể sử dụng virutalenv

+0

Tại sao bạn không thể sử dụng virtualenv – ErlVolton

+0

Kiểm tra bài này .. http://stackoverflow.com/questions/19926683/issue-with-easy-install-2-7 –

Trả lời

11

try this to install pip : "easy_install-2.7 -U --user pip"

**another important info** 

Để cài đặt pip trên Ubuntu, Debian hoặc Linux Mint:

$ sudo apt-get install python-pip 

Để cài đặt pip trên Fedora:

$ sudo yum install python-pip 

Để cài đặt pip trên CentO S, đầu tiên cho phép kho EPEL, và sau đó chạy:

$ sudo yum install python-pip 

Để cài đặt pip trên Archlinux:

$ sudo pacman -S python-pip 
+3

tôi không có quyền truy cập root! –

+0

bạn có chạy lệnh này không ?? easy_install-2.7 -U --user pip – Priyank

+1

có và tôi gặp lỗi tương tự –

0

virtualenv để giải thoát! Nó đi kèm với pip, không yêu cầu quyền truy cập root, và cho phép bạn có các môi trường khác nhau với bản sao python, pip và module riêng của chúng. The installation docs liệt kê một số phương pháp cài đặt, bạn muốn phương thức cài đặt cuối cùng được gọi là "Sử dụng cục bộ từ nguồn". Ngoài ra, hãy xem virtualenvwrapper, đây chỉ là một tập hợp các tập lệnh shell giúp làm việc với virtualenv dễ dàng hơn. Google sẽ sản xuất nhiều hướng dẫn trên cả hai.

+2

Tại sao âm bản lại yêu? – ErlVolton

3

Đối với những người có không có quyền truy cập root, dưới đây là cách tôi giải quyết vấn đề.

  1. Tải xuống Python (Gzipped source tarball).

  2. Giải nén và cd vào thư mục nguồn Python.

  3. Configure với "--with-ensurepip = cài đặt" lá cờ, ví dụ,

    ./configure --prefix=[your-specified-dir] --with-zlib-dir=/usr/lib64 --with-ensurepip=install 
    
  4. làm & make install

  5. Bây giờ bạn nên có một công việc nhưng lạc hậu pip. Để lấy pip mới nhất, hãy tải xuống tệp get-pip.py và chạy python get-pip.py

Bây giờ bạn sẽ có pip mới nhất. Thưởng thức.:)

+0

'--with-ensurepip = install' hoạt động như nét duyên dáng – daemon12

6

Điều này không chính xác trả lời câu hỏi gốc nhưng nếu bạn không may, đủ để cố gắng cài đặt pip với easy_install trên centos6, tôi hy vọng điều này sẽ hữu ích.

này được sử dụng để làm việc nhưng bây giờ không thành công với lỗi dưới đây:

$ docker run -ti centos:6 bash -c 'yum install -y python-setuptools && easy_install pip' 
... 
Installed: 
    python-setuptools.noarch 0:0.6.10-3.el6                              

Complete! 
Searching for pip 
Reading http://pypi.python.org/simple/pip/ 
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/ 
No local packages or download links found for pip 
error: Could not find suitable distribution for Requirement.parse('pip') 

Tôi đoán http://pypi.python.org đã nghiêm túc về việc đòi hỏi https. Nếu bạn thực hiện thao tác hack nhỏ này thì easy_install pip sẽ hoạt động. sed --in-place 's#http://pypi.python.org#https://pypi.python.org#g' /usr/lib/python2.6/site-packages/setuptools/command/easy_install.py

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