Je reçois un message de mise à niveau de pep
Chaque fois que je créer un venv, je reçois un message me demandant de mettre à niveau pip. Je lance la commande pour la mise à niveau, et il apparaît de nouveau sur une autre venv. Comment puis-je faire de ce permanent.
Message:
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Mise à jour:
Juste reçu la recommandation de lire cette double réponse: virtualenv utilisation système de mise à niveau par défaut pip
Cela ne résout pas mon problème si. Pourquoi?
Mon pip3
semble déjà être à jour:
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 install --upgrade pip
Requirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p
ython\python36-32\lib\site-packages (18.0)
Résolu
Solution: j'ai été en mesure de corriger tout cela en utilisant virtualenv
pour créer un nouvel environnement virtuel. Vous ne savez pas si c'est un bug dans venv
. Je vais juste utiliser le package qui fonctionne à l'avenir. Merci @James Lim pour la réponse.
- Lorsque vous exécutez la commande pour réinstaller
pip
? Et où est le message d'apparaître?pip
peut-être besoin d'être mis à jour dans votre venv, mais vous essayez de mettre à jour dans un autre environnement - Je pense qu'il y a deux façons de répondre à ça. 1. J'ai couru sur windows à l'intérieur d'une invite de cmd. 2. À l'intérieur de la venv après qu'il a été activé.
- Ce message ne s'affiche pas lorsque je installer à l'extérieur d'un venv.
- Double Possible de virtualenv utilisation système de mise à niveau par défaut pip
- Je reçois ce message tout le temps et ne peut pas mettre à niveau, ce serait bien de voir pourquoi et une solution.
- J'ai mis à jour la question.
- votre virtualenv binaire est probablement appartenu à une autre installation de python, utilisez
virtualenv -v venv
de vérifier le détail. - assez certain que le problème ici est que la version de pip emballés avec virtualenv est obsolète.
Vous devez vous connecter pour publier un commentaire.
Le problème semble être que nouveau environnements virtuels utilisez une ancienne version de pip. Notez que le pip est installé à partir d'une source tarfile (ou roue) inclus avec virtualenv, dans le
site-packages/virtualenv_support
répertoire.Un moyen rapide de résoudre le problème est de s'assurer de la mise à niveau pip chaque fois que vous créez un nouveau virtualenv, comme suit:
Alternativement, assurez-vous d'avoir la dernière version de virtualenv. En fonction de leur notes de version,
virtualenv==16
est à l'aide depip==10
.Enfin, depuis virtualenv recherche
pip*.whl
dansvirtualenv_support
, ce sera aussi le travail:Tous les nouveaux virtualenvs utilise la version de pip que vous avez installé dans
virtualenv_support
. Toutefois, cela se sent hacky.(Essayé avec
virtualenv==16
. Il en résulte dans tous les nouveaux virtualenvs avec le pip==18.)pip list
montre que mon pip est de 18,0. Semble que levenv
de commande est à l'aide d'une version différente. Est-ce possible?$ python -m pip install -U pip
retourne justeRequirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p ython\python36-32\lib\site-packages (18.0)
virtualenv
était sur la version15.1.0
. J'ai mis à jour à16.0.0
mais ayant encore l'ancienne version de pip.pip list
montre que je suis toujours surpip (9.0.1)
virtualenv_support
?pipenv 9.0.3
. Ne qui doivent être enlevés/mis à jour?pip list
virtualenv --version
, puis exécutezvirtualenv venv
. Pour l'instant, ne pas utiliserpipenv
, pour simplifier le problème.virtualenv
est mis à jour ou j'ai loupé quelque chose?/path/to/site-packages/virtualenv_support/
, tous les nouveaux virtualenvs utilisera la nouvelle pip que vous avez installé là.Pour moi, on dirait que vous avez de multiples environnements python et dans l'un d'eux, il n'y a pas une mise à niveau pip. Vous avez 2 options:
Mise à jour de pip à partir d'un fichier bat:
Ou si vous êtes dans VS Code intégré Terminal
lors de la mise à niveau de pep serait de désinstaller l'ancienne version, mais si l'ancienne version est dans un endroit différent, elle ne peut pas,par conséquent, se termine dans deux différents pip versions. Vérifier vos installations sur la racine de votre PYTHONPATH.
Aussi PYTHONPATH ne peut pas être le même que le chemin d'accès système.