Freunde, ich habe pip in meinem Ubuntu heruntergeladen und installiert. Dann habe ich versucht, Pakete wie PLY und My xml usw. zu installieren. Aber ich habe eine Reihe von rot geschriebenen Sätzen bekommen.
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'
Ich habe pip install ply
verwendet zu installieren.
Was kann ich für Installationspakete tun?
Akzeptierte Antwort:
pip
erstellt ein Verzeichnis für jedes Paket unter /usr/local/lib/python2.7/dist-packages/
(ersetzen Sie 2.7
für andere Versionen), um alle notwendigen Dateien zu behalten, also müssen Sie ausreichende Berechtigungen haben, um dieses Verzeichnis zu erstellen.
In Ihrem Fall haben Sie keine ausreichende Berechtigung zum Erstellen von /usr/local/lib/python2.7/dist-packages/ply
Verzeichnis, deshalb pip
schlägt fehl.
Um dies zu lösen, können Sie sudo
verwenden :
sudo pip install ply
Oder besser, Sie können sich selbst zum staff
hinzufügen Gruppe als relevante Verzeichnisse, die von pip
erstellt wurden unter /usr/local/lib/
gehört dem Benutzer root
und gruppieren Sie staff
(mit setgid
).
Sie können also Folgendes tun:
sudo usermod -a -G staff username
Jetzt abmelden und wieder anmelden, jetzt sollte folgendes funktionieren:
pip install ply