Freunde, ich habe pip in mein Ubuntu heruntergeladen und installiert. Dann habe ich versucht, Pakete wie PLY und My xml etc. zu installieren. Aber ich habe eine Folge von Sätzen in rot geschrieben.
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 731, in install
**kwargs
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 841, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1040, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 343, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 314, in clobber
ensure_dir(destdir)
File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 82, in ensure_dir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/ply'
Früher habe ich pip install ply
installiert.
Was kann ich tun, um Pakete zu installieren?
permissions
python
Abhi
quelle
quelle
Antworten:
pip
Erstellt für jedes Paket unter/usr/local/lib/python2.7/dist-packages/
(durch2.7
andere Versionen ersetzen ) ein Verzeichnis , in dem alle erforderlichen Dateien gespeichert werden. Sie müssen also über ausreichende Berechtigungen zum Erstellen dieses Verzeichnisses verfügen.In Ihrem Fall haben Sie keine ausreichende Berechtigung zum Erstellen eines
/usr/local/lib/python2.7/dist-packages/ply
Verzeichnisses, weshalb diespip
fehlschlägt.Um dies zu lösen, können Sie Folgendes verwenden
sudo
:Oder Sie können sich selbst der
staff
Gruppe hinzufügen, da die vonpip
under erstellten relevanten Verzeichnisse dem/usr/local/lib/
Benutzerroot
und der Gruppestaff
(mitsetgid
) gehören.Sie können also Folgendes tun:
Jetzt abmelden und wieder einloggen, jetzt sollte folgendes funktionieren:
quelle
Der einzige offensichtliche Fehler, den ich sehe, ist
Das heißt, Sie haben vergessen, den Befehl mit zu starten
sudo
. Ändern Sie den Befehl in ...quelle