acceso de instalación de pip denegado en Windows

Estoy tratando de ejecutar pip install mitmproxy en Windows, pero siempre se me niega el acceso, incluso con cmd y PowerShell usando la opción Run as Administrator .

 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' 

¿Cómo puedo hacer que esto funcione?

En el caso de Windows, en cmd intente ejecutar pip install usando el ejecutable de Python

p.ej

 python -m pip install mitmproxy 

Esto debería funcionar, al menos me funcionó para la instalación de otros paquetes.

Cambie los permisos de seguridad de la carpeta de instalación de Python mediante:

  1. Abre una shell de Python
  2. Ir al administrador de tareas
  3. Encuentra el proceso de python
  4. Haga clic derecho y abra la ubicación
  5. La carpeta se abrirá en el explorador, subirá un directorio
  6. Haz clic derecho en la carpeta y selecciona propiedades
  7. Haz clic en la pestaña de seguridad y pulsa ‘editar’
  8. Agrega a todos y dales permiso para leer y escribir.
  9. Guarda tus cambios

Si abre cmd como administrador; entonces puedes hacer lo siguiente:

Si Python está configurado en su PATH , entonces:

 python -m pip install mitmproxy 

Personalmente, encontré que al abrir cmd como administrador, a continuación, ejecute python -m pip install mitproxy parece solucionar mi problema.

Nota: – Instalé python mediante chocolatey

Una cosa adicional que no se ha cubierto en las respuestas anteriores y que a menudo causa problemas en Windows y me impidió instalar algún paquete a pesar de ejecutarse como administrador es que obtiene el mismo error de permiso denegado si hay otro progtwig que utiliza algunos de los archivos que usted usa. (o pip install ) intenta acceder. Esta es una “característica” realmente estúpida de Windows que aparece muchas veces, por ejemplo, al intentar mover algunos archivos.

Además, no tengo idea de cómo averiguar qué progtwig bloquea un archivo en particular, por lo que lo más fácil es reiniciar y hacer la instalación antes de iniciar cualquier cosa, en particular antes de ejecutar Spyder o cualquier otro software basado en Python. También puede intentar cerrar todos los progtwigs, pero puede ser difícil saber cuál de ellos contiene un archivo. Para un directorio, por ejemplo, es suficiente que tenga una ventana de Explorer abierta en ese directorio.

Abra cmd con “Ejecutar como administrador” y ejecute el comando pip install mitmproxy . Lo instalará.

Intente eliminar la carpeta c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u manualmente y luego c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u intentar el comando pip.

Apertura del indicador de comandos Como administrador, solo trabajé para mí sin usar el ejecutable de Python. Haga clic derecho en el acceso directo del símbolo del sistema y elija “Ejecutar como administrador”. A continuación, ejecute el siguiente comando.

 pip install Django 

La causa en mi caso era tener un cuaderno jupyter abierto, que importaba la biblioteca correspondiente; La causa principal parece ser un error de Windows debido a que el archivo está abierto / en uso (consulte también la respuesta de @Robert y la recomendación de reinicio).

Otra cosa que hay que verificar es que no se están ejecutando otros procesos de Python.

Para mí, apagar el servidor portátil solucionó el problema.

Cuando todo lo demás falla, intenta salir de tu IDE. Tuve muchos casos en los que PyCharm estaba causando esto. Tan pronto como salí de PyCharm, pude instalar finalmente mis paquetes desde la línea de comandos. Alternativamente, también puede instalar a través del propio PyCharm en Configuración -> Proyecto: xxx -> Intérprete del proyecto -> + .

Trate de dar permiso para controlar la carpeta de python.

Busque el directorio raíz de Python -> haga clic con el botón derecho – – propiedades -> seguridad -> editar -> dé a los usuarios Control total -> sí y espere a que finalice el proceso.

Esto funciona para mi.

Me encontré con un problema similar. Pero el informe de error se trata de

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

Primero intenté esto https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 , pero parece que no pudo resolver mis problemas, y todavía repito mismo problema

Y segundo, si está trabajando en una computadora comercial, generalmente puede existir un filtro de contenido web (pero puedo acceder a https://pypi.python.org a través del navegador directamente). Y resuelva este problema agregando un servidor proxy.

Para Windows, abra las Internet properties través de IE o Chrome o lo que sea, luego configure la dirección y el puerto proxy válidos, y así resolveré mis problemas

O simplemente agregando la opción pip --proxy [proxy-address]:port install mitmproxy Pero siempre debe agregar esta opción al instalar por pypi

Las dos soluciones anteriores son alternativas para su demanda.

Solo cierra todos los archivos de python abiertos. Y tratar de ejecutar como administrador. Funcionará.

p.ej

 pip install numpy 

En mi caso, ni siquiera funcionó con python -m pip install

Lo que he hecho es, desde un cmd como administrador:

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

Para generar un cmd SYSTEM, entonces pip install mitmproxy

😉

Como, estoy instalando a través de Anaconda Prompt. En mi caso, ni siquiera funcionó con python -m pip install Luego, agregué esto

 python -m pip install  --user 

Esto funciona para mi.

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

Tenga en cuenta que no es necesario comillas dobles, puede dar el nombre del paquete que desea instalar.

Otro debe intentar ejecutar el Símbolo del sistema como Ejecutar como administrador y luego intentar instalar pip. Debería funcionar bien.

Ejecute cmd.exe como administrador y luego escriba:

 python -m pip install