akses instalasi pip ditolak pada Windows

110

Saya mencoba menjalankan pip install mitmproxydi Windows, tetapi saya terus mendapatkan akses ditolak, bahkan dengan cmddan PowerShellmenggunakan Run as Administratoropsi tersebut.

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd'

Bagaimana saya bisa membuat ini bekerja?

Bruno Klein
sumber
Ada juga posting lama yang bagus: ada ide bagaimana cara memperbarui python PIP pada kotak windows?
strpeter

Jawaban:

139

Dalam kasus windows, di cmd coba jalankan pip install menggunakan python executable

misalnya

python -m pip install mitmproxy

ini harus berfungsi, setidaknya itu berhasil untuk saya untuk instalasi paket lain.

nayak
sumber
6
Untuk alasan apa pun, izin file temp kurang dari kontrol penuh untuk pengguna saya. Melalui rute ini python -mmembuat perbedaan.
Jason Dunkelberger
2
Apakah kita tahu mengapa ini berhasil? Dan tidak melalui PowerShell?
Uang Besar
66

Ubah izin keamanan folder instalasi Python Anda dengan:

  1. Buka shell Python
  2. Buka pengelola tugas
  3. Temukan proses python
  4. Klik kanan dan buka lokasi
  5. Folder akan terbuka di explorer, naik direktori
  6. Klik kanan folder dan pilih properti
  7. Klik tab keamanan dan tekan 'edit'
  8. Tambahkan semua orang dan beri mereka izin untuk Membaca dan Menulis.
  9. Simpan perubahan Anda

Jika Anda membuka cmdsebagai admin; maka Anda dapat melakukan hal berikut:

Jika Python disetel di Anda PATH, maka:

python -m pip install mitmproxy
Richard Kenneth Niescior
sumber
3
Saya harus melakukan ini untuk SEMUA PAKET APLIKASI dan Pengguna, tetapi kemudian berhasil.
Chronicle
1
Bekerja dengan sempurna. Terima kasih banyak!
Sudipto Shome
3
Rute alternatif dengan upaya serupa: 1) Instal Linux 2)sudo pip install foo
Nearoo
1
@Chronicle Apakah Anda benar-benar mengizinkan semua orang membaca dan menulis ke profil pengguna? Jika ya, itu ide yang sangat buruk (sangat buruk).
David Ferenczy Rogožan
@Richard Bagaimana menambahkan izin untuk membaca dan menulis ke direktori Python dapat memecahkan masalah dengan izin yang ditolak di tempdirektori pengguna ? Saya akan mengatakan itu cara mengeksekusi pip( python -m pipbukan pipseperti yang disarankan @nayak) yang membantu, 9 langkah sebelumnya kemungkinan besar tidak relevan (karena itu benar-benar tidak masuk akal).
David Ferenczy Rogožan
27

Secara pribadi, saya menemukan bahwa dengan membuka cmdsebagai admin kemudian menjalankan python -m pip install mitproxy tampaknya memperbaiki masalah saya.

Catatan: - Saya menginstal python melaluichocolatey

Bhoom Suktitipat
sumber
Kamu menyelamatkan hariku, bro!
Maulik Dodia
1
jika Anda menjalankan cmdsebagai administrator, Anda harus dapat melakukan hal normal pip install [package]. Bekerja untuk saya.
EliSquared
14

Satu hal tambahan yang belum tercakup dalam jawaban sebelumnya dan yang sering menyebabkan masalah pada Windows dan menghentikan saya menginstal beberapa paket meskipun berjalan sebagai admin adalah Anda mendapatkan kesalahan yang sama ditolak jika ada program lain yang menggunakan beberapa file Anda. (atau pip install) coba akses. Ini adalah "fitur" Windows yang sangat bodoh yang muncul berkali-kali, misalnya saat mencoba memindahkan beberapa file.

Selain itu, saya tidak tahu cara mengetahui program mana yang mengunci file tertentu, jadi hal yang paling mudah dilakukan adalah reboot dan melakukan instalasi sebelum memulai apa pun, khususnya sebelum menjalankan misalnya Spyder atau perangkat lunak berbasis Python lainnya. Anda juga dapat mencoba menutup semua program, tetapi sulit untuk mengetahui program mana yang sebenarnya menyimpan file. Untuk direktori misalnya, Anda cukup membuka jendela Explorer di direktori itu.

Robert
sumber
Ya, lakukan trik untuk saya! Saya bekerja di Git Bash, Pycharm Terminal dan Windows Terminal secara bersamaan, setelah menutup dua dari tiga semuanya bekerja.
Cappo
10

Buka cmd dengan "Run as administrator" dan jalankan perintah pip install mitmproxy. Ini akan menginstalnya.

Sharan
sumber
10

Karena, saya menginstal melalui anaconda Prompt. Dalam kasus saya, itu bahkan tidak berfungsi dengan python -m pip installLalu, saya menambahkan ini

python -m pip install <package_name> --user

Ini bekerja untuk saya.

Suka: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

Perhatikan bahwa tanda kutip ganda tidak diperlukan, Anda dapat memberikan nama paket yang ingin Anda instal.

Yang lain Anda harus mencoba yang menjalankan Command Prompt sebagai Run as Administrator dan kemudian mencoba pip install. Ini harus berhasil.

susan097
sumber
Ini berhasil bagi saya untuk menginstal paket python (sympy dalam kasus ini) di sekolah. Terima kasih!
JDG
Solusi terbaik saat Anda tidak memiliki hak admin atas sistem Anda.
Ajay Sharma
5

Coba berikan izin untuk mengontrol penuh folder python.

Temukan direktori root python -> klik tombol kanan -> properti -> keamanan -> edit -> berikan Kontrol Penuh kepada pengguna -> ya dan tunggu prosesnya selesai.

Ini bekerja untuk saya.

pajarnas
sumber
3

Coba hapus folder c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6usecara manual, lalu coba lagi perintah pip.

Felix
sumber
Terima kasih untuk ini. Beberapa file pip sementara memblokir instalasi.
Eok
3

Membuka command prompt Sebagai Administrator baru saja bekerja untuk saya tanpa menggunakan Python yang dapat dieksekusi. Klik kanan pada pintasan prompt perintah dan pilih "Jalankan sebagai Administrator". Kemudian jalankan perintah berikut.

pip install Django
Charasala
sumber
Sama untuk saya - itu hanya perlu menjalankan cmd sebagai administrator.
Charidimos
3

Penyebab kasus saya adalah membuka buku catatan jupyter, yang mengimpor perpustakaan terkait; Akar penyebabnya sepertinya windows error karena file sedang terbuka / digunakan (lihat juga jawaban @ Robert, dan rekomendasi untuk reboot).

Jadi, hal lain yang perlu diverifikasi adalah tidak ada proses python lain yang berjalan.

Bagi saya, mematikan server notebook menyelesaikan masalah.

etov
sumber
2
  1. Buka Command Prompt sebagai Administrator.

  2. Untuk Menginstal Paket Python apa pun, gunakan perintah ini termasuk --user.

pip install --ignore-installed --upgrade --user <packagename>

Amar Kumar
sumber
1

Jika semuanya gagal, coba keluar dari IDE Anda. Saya punya banyak kasus di mana PyCharm menyebabkan ini. Segera setelah saya keluar dari PyCharm, saya akhirnya dapat menginstal paket saya dari baris perintah. Atau, Anda juga dapat menginstal melalui PyCharm itu sendiri di Pengaturan -> Proyek: xxx -> Penerjemah Proyek -> +.

kichik
sumber
1
Saya mengalami masalah yang sama sampai saya menutup Spyder
atm
0

Jalankan cmd.exe sebagai administrator lalu ketik:

python -m pip install
mdev
sumber
0

Saya menemui masalah serupa, tapi laporan kesalahannya tentang

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

Pertama saya mencoba https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 ini , tetapi tampaknya itu tidak dapat menyelesaikan masalah saya, dan masih mengulangi masalah yang sama.

Dan Kedua jika Anda bekerja di komputer bisnis, biasanya mungkin ada filter konten web (tetapi saya dapat mengakses https://pypi.python.org melalui browser secara langsung). Dan menyelesaikan masalah ini dengan menambahkan server proxy.

Untuk windows, buka Internet propertiesmelalui IE atau Chrome atau apa pun, kemudian atur alamat proxy dan port yang valid , dan cara ini menyelesaikan masalah saya

Atau hanya menambahkan opsi pip --proxy [proxy-address]:port install mitmproxy. Tetapi Anda selalu perlu menambahkan opsi ini saat menginstal oleh pypi

Kedua solusi di atas adalah alternatif untuk permintaan Anda.

K. Andy wang
sumber
0

Dalam kasus saya, itu bahkan tidak berhasil python -m pip install

Apa yang telah saya lakukan adalah, dari cmd sebagai administrator:

PsExec.exe -i -s -d cmd.exe

Untuk menelurkan cmd SISTEM, lalu pip install mitmproxy

;)

aDoN
sumber
-1

Tutup saja semua file python yang dibuka. Dan coba jalankan sebagai administrator. Ini akan berhasil.

misalnya

pip install numpy
Faizan Amin
sumber