2014-10-09 20 views
10

Nie mam uprawnień administratora i chcę zainstalować Pythona od zera. Więc pobrałem kod źródłowy Pythona i skompilowałem go. Następnie chciałem zainstalować pip. Ale kiedy wpadłem python get-pip.py mam ten błąd:Instalowanie potoku przy użyciu easy_install

ImportError: cannot import name HTTPSHandler

Nie mając dostępu do konta roota potem nie mogłem zainstalować rzeczy potrzebne. Pomyślałem więc, że mogę zainstalować pip z easy_install, więc poszedłem i zainstalowałem setuptools, który ma easy_install. Ale kiedy biegnę easy_install pip otrzymuję ten błąd:

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

Więc teraz jak zainstalować pip? Naprawdę szaleję!

Edit: Nie mogę używać virutalenv

+0

Dlaczego nie można użyć virtualenv – ErlVolton

+0

Sprawdzenie tego postu .. http://stackoverflow.com/questions/19926683/issue-with-easy-install-2-7 –

Odpowiedz

11

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

**another important info** 

Aby zainstalować pip na Ubuntu, Debian lub Linux Mint:

$ sudo apt-get install python-pip 

Aby zainstalować PIP w Fedorze:

$ sudo yum install python-pip 

Aby zainstalować pip na CentO S, najpierw włączyć EPEL repozytorium, a następnie uruchomić:

$ sudo yum install python-pip 

Aby zainstalować pip na ArchLinux:

$ sudo pacman -S python-pip 
+3

nie mam dostępu do konta roota! –

+0

uruchomiłeś to polecenie? easy_install-2.7 -U --user pip – Priyank

+1

tak i mam ten sam błąd –

0

virtualenv na ratunek! Jest dostarczany z pipem, nie wymaga dostępu do roota i pozwala na posiadanie różnych środowisk, z których każdy ma własną kopię pythona, pip i modułów. The installation docs wymień kilka metod instalacji, chcesz ostatni o nazwie "Użyj lokalnie ze źródła". Zapoznaj się także z virtualenvwrapper, który jest po prostu zbiorem skryptów powłoki, które ułatwiają pracę z virtualenv. Google przygotuje obszerne samouczki na oba te sposoby.

+2

Dlaczego negatywny kocha? – ErlVolton

3

Dla tych, którzy mają bez dostępu do roota, oto jak rozwiązałem problem.

  1. Pobierz Python (archiwum z Gzipped).

  2. Rozpakuj i przejdź do katalogu źródłowego Python.

  3. Konfiguracja z "--with-ensurepip = install" flagi, np

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

  5. Teraz trzeba mieć pracę, ale przestarzały pip. Aby uzyskać najnowsze pip, należy pobrać i uruchomić plik get-pip.py pytona get-pip.py

Teraz trzeba mieć najnowszą pip. Cieszyć się.:)

+0

'--with-ensurepip = install' działa jak charm – daemon12

6

To nie jest dokładnie odpowiedź na oryginalne pytanie, ale jeśli masz pecha próbować zainstalować pip z easy_install na centos6, mam nadzieję, że to pomaga.

ten używany do pracy, ale teraz nie powiedzie się z poniższym błędem:

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

Chyba http://pypi.python.org dostał poważnie o konieczności https. Jeśli zrobisz ten mały hack, działa 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

Powiązane problemy