Přátelé, stáhl jsem a nainstaloval jsem pip do svého Ubuntu. Pak jsem zkusil nainstalovat balíčky jako PLY a My xml atd. Ale dostal jsem sekvenci vět napsaných červeně.
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'
Použil jsem pip install ply
nainstalovat.
Co mohu udělat pro instalaci balíčků?
Přijatá odpověď:
pip
vytvoří adresář pro každý balíček pod /usr/local/lib/python2.7/dist-packages/
(nahraďte 2.7
pro ostatní verze), abyste si uchovali všechny potřebné soubory, takže k vytvoření tohoto adresáře musíte mít dostatečná oprávnění.
Ve vašem případě nemáte dostatečné oprávnění k vytvoření /usr/local/lib/python2.7/dist-packages/ply
adresář, proto pip
selhává.
Chcete-li to vyřešit, můžete použít sudo
:
sudo pip install ply
Nebo se můžete přidat do staff
skupina jako příslušné adresáře vytvořené pip
pod /usr/local/lib/
je ve vlastnictví uživatele root
a skupina staff
(s setgid
).
Takže můžete:
sudo usermod -a -G staff username
Nyní se odhlaste a znovu přihlaste, nyní by mělo fungovat následující:
pip install ply