Teman-teman, saya mengunduh dan menginstal pip di Ubuntu saya. Kemudian saya mencoba menginstal paket seperti PLY dan My xml dll. Tetapi saya mendapat urutan kalimat yang ditulis dengan warna merah.
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'
Saya menggunakan pip install ply
untuk menginstal.
Apa yang dapat saya lakukan untuk menginstal paket?
Jawaban yang Diterima:
pip
membuat direktori untuk setiap paket di bawah /usr/local/lib/python2.7/dist-packages/
(ganti 2.7
untuk versi lain) untuk menyimpan semua file yang diperlukan, jadi Anda harus memiliki izin yang memadai untuk membuat direktori tersebut.
Dalam kasus Anda, Anda tidak memiliki izin yang memadai untuk membuat /usr/local/lib/python2.7/dist-packages/ply
direktori itu sebabnya pip
gagal.
Untuk mengatasi ini, Anda dapat menggunakan sudo
:
sudo pip install ply
Atau lebih baik Anda menambahkan diri Anda ke staff
group sebagai direktori relevan yang dibuat oleh pip
di bawah /usr/local/lib/
dimiliki oleh pengguna root
dan grup staff
(dengan setgid
).
Jadi Anda dapat melakukan:
sudo usermod -a -G staff username
Sekarang keluar dan masuk kembali, sekarang yang berikut ini akan berfungsi:
pip install ply