Vraag Wat is het juiste formaat om pip3 te upgraden wanneer pip2 de standaard pip is?


Ik ontwikkel voor beide Python 2 en 3.
Dus ik moet beide gebruiken pip2 en pip3.

Tijdens gebruik pip3 - Ik ontvang dit upgradeverzoek (laatste twee regels):

$ pip3 install arrow
Requirement already satisfied (use --upgrade to upgrade): arrow in c:\program files (x86)\python3.5.1\lib\site-packages
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in c:\program files (x86)\python3.5.1\lib\site-packages (from arrow)
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in c:\program files (x86)\python3.5.1\lib\site-packages (from python-dateutil->arrow)
You are using pip version 7.1.2, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Mijn standaard pip is voor Python 2, namelijk:

$  python -m pip install --upgrade pip
Requirement already up-to-date: pip in /usr/lib/python2.7/site-packages

Geen van de volgende zaken uitdrukkelijk commando's slagen erin het Python 3 pip:

$  python -m pip3 install --upgrade pip3
/bin/python: No module named pip3

$  python -m pip install --upgrade pip3
Collecting pip3
  Could not find a version that satisfies the requirement pip3 (from versions: )
No matching distribution found for pip3

$  python -m pip install --upgrade pip3.4
Collecting pip3.4
  Could not find a version that satisfies the requirement pip3.4 (from versions: )
No matching distribution found for pip3.4

Wat is de juiste opdracht om pip3 te upgraden als dit niet de standaard pip is?

Milieu:

$ python3 -V
Python 3.4.3
$ uname -a
CYGWIN_NT-6.1-WOW 2.5.2(0.297/5/3) 2016-06-23 14:27 i686 Cygwin

12
2017-08-24 17:20


oorsprong


antwoorden:


Gebruik gewoon de pip3 commando dat je al hebt:

pip3 install --upgrade pip

De geïnstalleerde project wordt genoemd pip, altijd. De pip3 commando is gekoppeld aan je Python 3 installatie en is een alias voor pip, maar de laatste wordt overschaduwd door de pip commando in je Python 2 setup.

Je kunt het ook doen met de bijbehorende Python binary; als het uitvoerbaar is als python3, gebruik dat dan:

python3 -m pip install --upgrade pip

Nogmaals, het project wordt genoemd pip, en zo is de module die in uw is geïnstalleerd site-packages directory, dus blijf bij die naam voor de -m opdrachtregeloptie en voor de install opdracht.


18
2017-08-24 17:21



Toen ik zocht naar "hoe pip3 te updaten", kwam dit naar voren. Ik had het probleem beschreven hier in gedachten:

Het probleem

Upgraden met pip3 kan zin hebben pip naar de Python 3-versie.

Het lijkt erop dat dit niet (meer) het geval is.

De oplossing

Update degene die u wilt behouden na degene die u wilt upgraden. Vandaar

pip3 install --upgrade pip
pip2 install --upgrade pip --force-reinstall

zal ervoor zorgen dat pip wijst naar pip2.


1
2018-05-31 23:21