No se puede actualizar Pip. Permiso denegado. ¿Por qué?

Estoy intentando actualizar pip en mi iMac, pero sigo recibiendo un error de permiso denegado. Soy el administrador, así que no sé qué he hecho mal.

iMac:~ me$ pip install --upgrade pip You are using pip version 6.0.8, however version 7.1.2 is available. You should consider upgrading via the 'pip install --upgrade pip' command. Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB) 100% |################################| 1.1MB 181kB/s Installing collected packages: pip Found existing installation: pip 6.0.8 Uninstalling pip-6.0.8: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 232, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py", line 347, in run root=options.root_path, File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py", line 543, in install requirement.uninstall(auto_confirm=True) File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py", line 667, in uninstall paths_to_remove.remove(auto_confirm) File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_uninstall.py", line 126, in remove renames(path, new_path) File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/utils/__init__.py", line 316, in renames shutil.move(old, new) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move rmtree(src) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 247, in rmtree rmtree(fullname, ignore_errors, onerror) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree onerror(os.remove, fullname, sys.exc_info()) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree os.remove(fullname) OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/EGG-INFO/dependency_links.txt' 

No sé lo que he hecho mal aquí como una actualización parece bastante sencillo.

Gracias,

instalaciones de pip requieren elevación

 sudo pip install --upgrade pip 

El hecho de que actualmente esté utilizando una cuenta de administrador no significa que el comando se ejecutará con elevación, a menos que especifique sudo

Tienes que usar sudo ya que estás actualizando pip “globalmente”. Prefiero instalar Homebrew y dejar que Homebrew gestione todo.

  1. Instalar Xcode desde la App Store
  2. Instale Homebrew – ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. Instale Python – brew install python , que también instala pip.

Con esta configuración, todo se instala localmente, lo que no requiere que ejecute sudo .

Espero que esto ayude.

Puedes hacer una de dos maneras:

  1. chown -R user /path/to/file se puede encontrar información más detallada en esta publicación SO , mientras que no se relaciona con el problema exacto que trata el mismo problema
  2. Manera rápida y sucia, simplemente haga una pip install --upgrade pip como ya se mencionó. Sin embargo, muchos usuarios sugerirán en contra de eso.