web-dev-qa-db-fra.com

pip install -U setuptools échoue windows 10

Je viens d'installer Python3.7 et Pycharm sur mon PC Windows 10. J'utilise la version 9.0.2 de pip

Dans Pycharm, il est dit que j'ai la version 28.8.0 de setuptools, lorsque j'essaie de mettre à niveau ceci dans Pycharm, qui, je crois, exécute la ligne

pip install -U setuptools

Je reçois l'erreur:

PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus: 'c:\users\Username\pycharmprojects\untitled1\venv\lib\site- packages\setuptools-28.8.0-py3.6 .Egg '->' C:\Users\Username\AppData\Local\Temp\pip-i5jxitem- uninstall\users\Username\pycharmprojects\untitled1\venv\lib\site- packages\setuptools-28.8.0-py3.6 .Oeuf'

J'ai essayé de courir

pip install --upgrade setuptools

qui s'exécute avec succès et dit que j'ai la dernière version.

Est-ce que quelqu'un sait comment mettre à jour avec succès setuptools?

La raison pour laquelle j'aimerais que setuptools soit à jour, c'est pour que je puisse ensuite me débarrasser de l'erreur Egg_info lors de l'installation d'autres packages.

Merci beaucoup

14
MMarshall

J'ai la même erreur. Je ne sais pas pourquoi c'est arrivé. Mais j'ai réussi à mettre à niveau en exécutant: pip install setuptools --upgrade --ignore-installed

25
Jonny Waffles

Vous pouvez également essayer:

easy_install --upgrade setuptools 

Même si easy_install est obsolète, il y a de fortes chances que cela fonctionne toujours sous Windows.

Si vous essayez d'utiliser pip pour mettre à niveau setuptools:

pip install -U setuptools

il semble rester bloqué sur une erreur concernant 10.0 vs 18.0 "Vous devriez envisager une mise à niveau via la commande 'python -m pip install --upgrade pip'."

Le doc officiel pip ( https://pip.pypa.io/en/stable/installing/#upgrading-pip ) dit sur Windows d'utiliser ceci:

python -m pip install --upgrade pip

Cependant, il semblait que pip et setuptools avaient un hoquet avec une dépendance circulaire ou un verrouillage autour de pip-v9.0 ou 10.0 à pip-18.0 et setuptools v28.0 à v39.0 ou 40.0 alors persévérez avec ceci:

python -m pip install --force-reinstall pip

Vous avez besoin de setuptools> = 39.0 si vous souhaitez également installer pipenv.

1
Gavin