2016-05-31 11 views
1

Ich habe gerade mit einem neuen Build von Fedora begonnen, und ich versuche, pip zu installieren, damit ich an einigen virtuellen Python-Umgebungen arbeiten kann.Permission error, pip install

Die Pip-Installation ging richtig, denke ich zumindest.

>>> pip -V 
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7) 

Ich weiß, dass die Version ein wenig veraltet ist, aber ich habe mindestens pip. Wenn ich jetzt versuche, die Kirchenbank zu schnappen, passiert das.

>>> pip install pew 
You are using pip version 7.1.0, however version 8.1.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting pew 
    Using cached pew-0.1.19-py2.py3-none-any.whl 
Collecting pythonz-bd>=1.10.2 (from pew) 
    Using cached pythonz_bd-1.11.2-py2-none-any.whl 
Collecting shutilwhich (from pew) 
    Using cached shutilwhich-1.1.0.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): setuptools>=17.1 in /usr/lib/python2.7/site-packages (from pew) 
Collecting backports.shutil-get-terminal-size (from pew) 
    Using cached backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl 
Collecting virtualenv-clone>=0.2.5 (from pew) 
    Using cached virtualenv-clone-0.2.6.tar.gz 
Collecting pathlib (from pew) 
    Using cached pathlib-1.0.1.tar.gz 
Collecting virtualenv>=1.11 (from pew) 
    Using cached virtualenv-15.0.2-py2.py3-none-any.whl 
Installing collected packages: pythonz-bd, shutilwhich, backports.shutil-get-terminal-size, virtualenv-clone, pathlib, virtualenv, pew 
Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 308, in run 
    strip_file_prefix=options.strip_file_prefix, 
    File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 646, in install 
    **kwargs 
    File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 816, in install 
    strip_file_prefix=strip_file_prefix 
    File "/usr/lib/python2.7/site-packages/pip/req/req_install.py", line 1013, in move_wheel_files 
    strip_file_prefix=strip_file_prefix, 
    File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 339, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/usr/lib/python2.7/site-packages/pip/wheel.py", line 310, in clobber 
    ensure_dir(destdir) 
    File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir 
    os.makedirs(path) 
    File "/usr/lib64/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pythonz_bd-1.11.2.dist-info' 

Scheint mir, basiert ausschließlich auf der „Zugriff verweigert“ Bit, sollte ich so etwas tun.

sudo pip install pew 

Nachdem ich nach einem Passwort gefragt habe, bekomme ich diese Nachricht immer und immer wieder.

Collecting pew 
    Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 
    Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/pew/ 

etc... 

Kann mir jemand helfen, herauszufinden, wie Pip korrekt auf meinem neuen fedora bauen?

+0

Ich schien um dieses Problem zu umgehen, indem ich zu root "Sudo su -" und dann pip installieren pew, aber ich werde nicht antworten, bis ich herausfinden, warum und wie das funktionierte. – Zack

+0

Ich habe versucht, auf Ubuntu zu installieren und es funktioniert. Es scheint, dass Sie mit Netzwerkproblemen konfrontiert sind. Bitte überprüfen Sie Ihr Netzwerk (mit Ping-Befehl) und Ihren Proxy (falls vorhanden) – Vivek

+0

Nicht direkt verwandt, aber statt sudo pip, versuchen Sie ein virtualenv einrichten und installieren Sie Ihre Bibliotheken darin (möglicherweise requirements.txt). Es wird tragbar sein. – SuperSaiyan

Antwort

0

Forgot Ich hatte sogar gefragt, aber ich musste "sudo su", weil ich versuchte, die Python-Pakete zu installieren irgendwo root erforderlich.

Die dauerhafte Lösung war pew zu verwenden, um meine Python-Umgebungen zu verwalten. Im Kontext einer Pew-Umgebung habe ich die Python-Pakete an einem Ort installiert, der keinen Root benötigt, und das Problem ging weg.