python - the - winerror 5 access is denied pip
Python-SoluciĆ³n de problemas de instalaciĆ³n de PIP-PermissionError:[WinError 5] Acceso denegado (14)
Recibo el siguiente error cuando uso PIP para instalar nuevos paquetes o incluso actualizar pip a la última versión. Estoy ejecutando pip en una máquina con Windows 8.1 con Python 3.4.
El mensaje me dice que no tengo permiso administrativo en los archivos (mi cuenta es una cuenta de administrador).
Agradecería cualquier idea sobre cómo resolver esto, ya que se está interponiendo en la instalación de paquetes y progresa con Python.
Mensaje de error:
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Removing file or directory c:/program files (x86)/python/python34/lib/site-packages/pip-6.0.8.dist-info/description.rst
Cleaning up...
Exception:
Traceback (most recent call last):
File "C:/Program Files (x86)/Python/Python34/lib/shutil.py", line 523, in move
os.rename(src, real_dst)
PermissionError: [WinError 5] Access is denied: ''c://program files (x86)//python//python34//lib//site-packages//pip-6.0.8.dist-info//description.rst'' -> ''C://Users//User//AppData//Local//Temp//pip-uze_sc4k-uninstall//program files (x86)//python//python34//lib//site-packages//pip-6.0.8.dist-info//description.rst''
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/basecommand.py", line 232, in main
status = self.run(options, args)
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/commands/install.py", line 347, in run
root=options.root_path,
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/req/req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/req/req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/req/req_uninstall.py", line 126, in remove
renames(path, new_path)
File "C:/Program Files (x86)/Python/Python34/lib/site-packages/pip/utils/__init__.py", line 316, in renames
shutil.move(old, new)
File "C:/Program Files (x86)/Python/Python34/lib/shutil.py", line 536, in move
os.unlink(src)
PermissionError: [WinError 5] Access is denied: ''c://program files (x86)//python//python34//lib//site-packages//pip-6.0.8.dist-info//description.rst''
A partir de la actualización de pip 7.xx a 8.xx en Python 3.4 (para soporte * .whl).
Comando incorrecto:
pip install --upgrade pip
(no se puede mover pip.exe a la carpeta temporal, permiso denegado)
Variante
py -3.4 -m pip install --upgrade pip
:
py -3.4 -m pip install --upgrade pip
(no ejecute pip.exe)
Después de ver
You are using pip version 9.0.1, however version 10.0.1 is available.
You should consider upgrading via the ''python -m pip install --upgrade pip'' command.
corrí
pip install -U pip
y golpear este error
PermissionError: [WinError 5]
Lo intenté de nuevo y obtuve
pip install -U pip
ERROR: To modify pip, please run the following command:
c:/python36-32/python.exe -m pip install -U pip
Después de ejecutar ese comando exacto, funcionó.
Para aquellos que promueven el uso de entornos virtuales como solución a este error, pip y virtualenv deben actualizarse en su instalación principal. En pocas palabras, un entorno virtual no ofrece solución a este problema.
E: Dado que esta respuesta parece haber ganado algo de popularidad, agregaré: hacer cosas a nivel mundial la mayoría de las veces no es una gran idea. Piense si debería usar un entorno de proyecto, por ejemplo, con virtualenv.
Para aquellos que pueden tener el mismo problema:
Ejecute el símbolo del sistema como administrador. Tener permisos de administrador en la cuenta no siempre es suficiente. En Windows, las cosas se pueden ejecutar como administrador haciendo clic derecho en el archivo ejecutable y seleccionando "Ejecutar como administrador". Por lo tanto, escriba "cmd" en el menú Inicio, haga clic con el botón derecho en cmd.exe y ejecútelo como administrador.
He tenido el mismo problema con anaconda en Windows. Parece que hay un issu con el antivirus mcAfee. Si lo desactiva mientras ejecuta las actualizaciones o las instalaciones, le permite ejecutar la instalación correctamente.
Incluso si ejecuta desde el Administrador, es posible que no resuelva el problema si el pip está instalado dentro de otro espacio de usuario. Esto se debe a que el Administrador no posee el directorio de espacio de usuario de otro, por lo tanto, no puede ver (entrar) el interior del directorio que pertenece a alguien. A continuación se muestra una solución exacta.
python -m pip install -U pip --user //It solves in Windows. Note: You should provide --user option
pip install -U pip --user //Linux, and MacOS
Me encontré con este problema cuando estaba usando pycharm para crear y ejecutar un entorno virtual. Hice clic en la casilla de verificación "heredar paquetes de sitio global". Eliminar y volver a crear el venv me resolvió el problema. Si utilizó otro medio para crear su venv, asegúrese de que NO ESTÉ HEREDANDO paquetes globales.
No use el símbolo del sistema en el IDE. Ejecute el símbolo del sistema desde Windows como administrador. Estoy seguro de que esto resolverá el problema. De lo contrario, desinstale pip y vuelva a instalar el último directamente.
Para aquellos que se encuentran con este problema y ejecutar el símbolo del sistema como administrador no funciona, esto funcionó para mí:
Como ya lo había intentado por primera vez sin ejecutar el indicador de cmd como administrador, en mi carpeta c: / Users / "USER" / AppData / Local / Temp descubrí que estaba intentando ejecutar archivos desde la misma carpeta pip-u2e7e0ad-uninstall . Eliminar esta carpeta de la carpeta Temp y volver a intentar la instalación me solucionó el problema.
Sé que mi respuesta sería extraña, pero eso es lo que he experimentado en este momento.
Obtuve un error similar al instalar el paquete de tensorflow e intenté lo mismo al abrir powershell en Windows como administrador, pero en vano.
Más tarde descubrí que ya estaba usando numpy en uno de los scripts de Python en una sesión activa de Python. Así que cerré el Spyder IDE e intenté instalar el paquete de tensorflow ejecutando powershell como administrador y funcionó.
Espero que esto ayude a alguien como yo que abrirá esta publicación antigua pero útil en los próximos días
Sigue siendo relevante en 2018: no instale paquetes como administrador.
La solución
mucho
más sensata es usar
virtualenv
para crear un directorio de entorno virtual (
virtualenv dirname
) y luego activar ese entorno virtual con
dirname/Script/Activate
en Windows antes de ejecutar cualquier comando pip.
O use
pipenv
para administrar las instalaciones por usted.
De esa manera, todo se escribe en directorios para los que tiene permiso de escritura completo, sin necesidad de UAC y sin instalaciones globales para directorios locales.
Simplemente reinstale Python en otra carpeta, por ejemplo,
c:/python
.
Después de eso, no te molestarán los privilegios de administrador de
pip
.
Usuario de Windows 10 Pro x64.
Simplemente, ejecute el cmd en modo Administrador.
También tuve este problema en Windows 10. Al cerrar todas mis sesiones de Jupyter Notebook y volver a ejecutar la
pip install --upgrade
comandos de
pip install --upgrade
como administrador hicieron que el problema desapareciera.
Tenga en cuenta que si está instalando esto a través de Anaconda, deberá abrir Anaconda como administrador y luego iniciar el símbolo del sistema desde allí.
De lo contrario, también puede ejecutar "Anaconda prompt" directamente como administrador para desinstalar e instalar paquetes.