2014-10-09 11 views
10

Ich habe keinen Root-Zugang und ich möchte Python von Grund auf neu installieren. Also habe ich den Python-Quellcode heruntergeladen und kompiliert. Als nächstes wollte ich pip installieren. Aber wenn ich python get-pip.py lief habe ich diesen Fehler:Installieren von Pip mit easy_install

ImportError: cannot import name HTTPSHandler

Nicht Zugang Wurzel dann konnte ich nicht installieren Sachen benötigt. Also ich dachte, vielleicht kann ich pip mit easy_install installieren, also ging ich und installierte setuptools, die easy_install hat. Aber wenn ich easy_install pip betreibe ich diesen Fehler:

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') 

So, jetzt wie pip installieren? Ich werde wirklich verrückt!

Edit: Ich kann nicht virutalenv

+0

Warum können Sie nicht virtualenv – ErlVolton

+0

prüfen diesen Beitrag verwenden .. http://stackoverflow.com/questions/19926683/issue-with-easy-install-2-7 –

Antwort

11

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

**another important info** 

verwenden, um Pip auf Ubuntu, Debian oder Linux Mint zu installieren:

$ sudo apt-get install python-pip 

Pip auf Fedora zu installieren:

$ sudo yum install python-pip 

Um Pip auf CentO zu installieren S, ermöglichen ersten EPEL Repository, und dann laufen:

$ sudo pacman -S python-pip 
+3

ich habe keine Root-Zugriff! –

+0

hast du diesen Befehl ausgeführt ?? easy_install-2.7 -U --user pip – Priyank

+1

ja und ich habe den gleichen Fehler –

0

virtualenv zur Rettung:

$ sudo yum install python-pip 

pip auf Archlinux zu installieren! Es kommt mit pip, erfordert keinen root-Zugriff und ermöglicht Ihnen verschiedene Umgebungen mit jeweils eigenen Kopien von python, pip und modules. The installation docs Liste mehrere Installationsmethoden, Sie möchten die letzte namens "Use local from source". Schauen Sie sich auch virtualenvwrapper an, was nur eine Reihe von Shell-Skripten ist, die das Arbeiten mit virtualenv erleichtern. Google wird umfangreiche Tutorials zu diesen beiden Themen erstellen.

+2

Warum das negative liebt? – ErlVolton

3

Für diejenigen, die keinen Root-Zugriff haben, hier ist, wie ich das Problem gelöst habe.

  1. Herunterladen Python (Gzipped Quell-Tarball).

  2. Entpacken und in das Python-Quellverzeichnis kopieren.

  3. Konfigurieren mit dem "--with-ensurepip = install" Flagge, zum Beispiel

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

  5. Jetzt sollten Sie eine Arbeits haben aber veralteten pip. Um die neueste pip zu erhalten, laden Sie die Datei get-pip.py und laufen Python get-pip.py

Jetzt sollten Sie die neueste pip haben. Genießen.:)

+0

'--with-securepip = install' funktioniert wie Charme – daemon12

6

Dies ist nicht genau die ursprüngliche Frage zu beantworten, aber wenn Sie unglücklicherweise versuchen, pip mit easy_install auf Centos6 zu installieren, hoffe ich, dass dies hilft.

Dies verwendet, aber jetzt nicht funktioniert mit folgenden Fehler:

$ 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') 

Ich denke, http://pypi.python.org ernst wurde https zu erfordern. Wenn Sie diesen kleinen Hack machen dann funktioniert easy_install pip. sed --in-place 's#http://pypi.python.org#https://pypi.python.org#g' /usr/lib/python2.6/site-packages/setuptools/command/easy_install.py