Created on 04 Apr 2015 ;    Modified on 23 Aug 2016

Errore upgrading pip in windows

Usando pip per installare pacchetti aggiuntivi per Python, è possibile avere una segnalazione che invita a fare l'upgrade di pip stesso, utilizzando il comando:

pip install --upgrade pip

In Windows eseguendo il comando in questione (anche da shell con diritti di amministrazione) si può ottenere un output con errori come segue:

< ... cut ...  >
Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-6.0.8-py2.py3-none-any.whl#md5=41e73fae2c86ba2270ff51c1d86f7e09
  Downloading pip-6.0.8-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 262kB/s ta 0:00:01
Installing collected packages: pip
  Found existing installation: pip 6.0.6
    Uninstalling pip-6.0.6:
      Successfully uninstalled pip-6.0.6

  Exception:
  Traceback (most recent call last):
    File "C:\Dati\Studio\Sviluppi\flask\flasky\venv\lib\shutil.py", line 370, in _rmtree_unsafe
      os.unlink(fullname)
  PermissionError: [WinError 5] Accesso negato: < ... cut di ulteriori segnalazioni di errore ...  >

In questo contesto (segnalazione bug #1299, ancora aperta ad Aprile 2015) dicono di utilizzare:

python -m pip install --upgrade pip

In pratica suggeriscono di eseguire pip come modulo, e non come script (il parametro -m in python serve a questo).

Ho provato e, in effetti, non ho più osservato le segnalazioni di errore.