toute idée comment mettre à jour PIP python sur une machine Windows?
-
09-10-2019 - |
Question
pip install --upgrade pip
ne fonctionne pas parce que les fenêtres FS est le cerveau endommagé et ne vous laissera pas supprimer un fichier ouvert.
Je l'ai essayé de placer mon environnement au virtualenv que je veux mettre à jour et en cours d'exécution à partir d'un autre pépin, mais qui ne parvient avec:
(jm) E:\python\jm>c:\Python26\Scripts\pip install --upgrade pip
Downloading/unpacking pip
Running setup.py egg_info for package pip
warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
Installing collected packages: pip
Found existing installation: pip 0.7.1
Uninstalling pip:
Successfully uninstalled pip
Running setup.py install for pip
warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
Installing pip-script.py script to c:\Python26\Scripts
Installing pip.exe script to c:\Python26\Scripts
Installing pip.exe.manifest script to c:\Python26\Scripts
Installing pip-2.6-script.py script to c:\Python26\Scripts
Installing pip-2.6.exe script to c:\Python26\Scripts
Installing pip-2.6.exe.manifest script to c:\Python26\Scripts
Exception:
Traceback (most recent call last):
File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\basecommand.py", line 120, in main
File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\commands\install.py", line 165, in run
File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 1251, in install
File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 466, in commit_uninstall
File "c:\Python26\lib\site-packages\pip-0.7.1-py2.6.egg\pip\req.py", line 1549, in commit
File "c:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "c:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "c:\Python26\lib\shutil.py", line 221, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "c:\Python26\lib\shutil.py", line 219, in rmtree
os.remove(fullname)
WindowsError: [Error 5] Access is denied: 'c:\\users\\mark\\appdata\\local\\temp\\pip-gvsove-uninstall\\python26\\scripts\\pip.exe'
Storing complete log in C:\Users\mark\AppData\Roaming\pip\pip.log
(jm) E:\python\jm>dir c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts
Volume in drive C has no label.
Volume Serial Number is 74E4-FE9F
Directory of c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts
12/07/2010 11:32 AM <DIR> .
12/07/2010 11:32 AM <DIR> ..
05/14/2010 05:54 PM 7,168 pip.exe
1 File(s) 7,168 bytes
2 Dir(s) 22,824,603,648 bytes free
(jm) E:\python\jm>del c:\Users\mark\AppData\Local\temp\pip-gvsove-uninstall\python26\scripts\pip.exe
J'espère que quelqu'un d'autre a trouvé un moyen de contourner cela. Son problème non sur linux ....
La solution
easy_install -U pip
: -)
Autres conseils
pip Exécuter en tant que script, en utilisant python comme l'exécutable principal.
python -m pip install -U pip
[Mise à jour 15/11/2015] Ce poste est obsolète et dépassée. Les meilleures pratiques actuelles est selon pip est d'utiliser ce qui suit:
python -m pip install -U pip setuptools
Il est pas nécessaire d'utiliser easy_install
setuptools . La procédure recommandée pour mettre à jour pip, de la pip-installateur page est d'utiliser get-pip.py
.
Pour installer ou upgrade pip, télécharger en toute sécurité
get-pip.py
.
Vous pouvez utiliser ce qui suit dans un shell Bash comme Git Bash de msysgit.
user@machine ~$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python
Utilisez l'option de -L
à réacheminements suivi. Récemment GitHub a changé l'URL pour le contenu brut, donc l'ancien url get-pip.py
brut a été redirigée et sur le pip site l'URL a été changé . En cas de succès, vous devriez voir ce qui suit:
$ curl -L https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1309k 100 1309k 0 0 364k 0 0:00:03 0:00:03 --:--:-- 366k
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-1.5.6-py2.py3-none-any.whl#md5=4d4fb4b69df6731c7aeaadd6300bc1f2
Installing collected packages: pip
Found existing installation: pip 1.5.4
Uninstalling pip:
Successfully uninstalled pip
Successfully installed pip
Cleaning up...
Vous pouvez modifier cela pour la ligne de commande Windows, mais d'abord si vous n'avez pas libcurl, télécharger une windows binaire de Curl . Vous aurez envie de faire défiler tout le chemin vers le bas et obtenir binaire actuel Win32 officiel de Günter Knauf (actuellement 7,29) et décompressez. Ne vous inquiétez pas qu'il soit 32 bits contre 64 bits. Assurez-vous que vous obtenez celui avec toutes les cloches et de sifflets (ssl, zlib, etc.). Naviguez maintenant dans le dossier où vous avez téléchargé boucle, probablement c:\Users\<you>\Downloads
, ouvrez le dossier extrait, probablement curl-7.29.0-rtmp-ssh2-ssl-sspi-zlib-idn-static-bin-w32
, et vous devriez trouver curl.exe
. Yay! Maintenant, dans une fenêtre de type shell ceci après l'invite (qui aura votre nom d'utilisateur au lieu de myusername
), en remplacement path\to\Curl\
avec le chemin d'accès au fichier curl.exe
téléchargé.
C:\Users\myusername> path\to\Curl\curl.exe -kL https://bootstrap.pypa.io/get-pip.py | python
Vous avez besoin l'option -k
pour permettre une boucle pour accéder au site sécurisé sans pépin GitHub certs. En outre, grâce Piotr Dobrogost pour me parler de tuyaux de Windows, |
, ce qui permet d'économiser l'étape de l'enregistrement du fichier.
Si vous avez déjà la dernière version de pépin, vous obtiendrez le message suivant:
$ curl https://bootstrap.pypa.io/get-pip.py | python
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1309k 100 1309k 0 0 369k 0 0:00:03 0:00:03 --:--:-- 371k
Requirement already up-to-date: pip in c:\python27\lib\site-packages
Cleaning up...
fonctionne également très bien dans virtualenvs.
Essayez:
Clic droit Anaconda Prompt (Exécuter en tant qu'administrateur)
>> conda update pip
(Si vous utilisez Anaconda PS. Il a travaillé pour moi)