Vraag Hoe installeer ik pip op Windows?


pip is een vervanging voor easy_install. Maar zou ik moeten installeren pip gebruik makend van easy_install op Windows? Is er een betere manier?


2221
2017-09-18 11:45


oorsprong


antwoorden:


Python 2.7.9+ en 3.4+

Goed nieuws! Python 3.4 (uitgebracht in maart 2014) en Python 2.7.9 (uitgebracht in december 2014) verzonden met Pip. Dit is de beste eigenschap van elke Python-release. Het maakt de schat aan bibliotheken van de gemeenschap voor iedereen toegankelijk. Nieuwelingen worden niet langer uitgesloten van het gebruik van communitybibliotheken door de onbetaalbare installatieproblemen. Bij verzending met een pakketbeheerder wordt Python lid Robijn, Node.js, Haskell, Perl, Gaan- bijna elke andere hedendaagse taal met een meerderheid open-source gemeenschap. Bedankt Python.

Dat betekent natuurlijk niet dat Python-verpakkingen probleemoplossend zijn. De ervaring blijft frustrerend. Ik bespreek dit in Stack Overflow-vraag Heeft Python een pakket- / modulebeheersysteem?.

En helaas voor iedereen die Python 2.7.8 of eerder gebruikt (een aanzienlijk deel van de community). Er is geen plan om Pip naar jou te verzenden. Handmatige instructies volgen.

Python 2 ≤ 2,7,8 en Python 3 ≤ 3,3

Vliegen in aanwezigheid van zijn 'batterijen inbegrepen' motto, Python wordt geleverd zonder pakketbeheerder. Tot overmaat van ramp was Pip - tot voor kort - ironisch moeilijk te installeren.

Officiële instructies

Per https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

Download get-pip.py, en wees voorzichtig om het op te slaan als een .py bestand in plaats van .txt. Voer het vervolgens uit vanaf de opdrachtprompt:

python get-pip.py

U hebt mogelijk een beheerdersopdrachtprompt nodig om dit te doen. Volgen Start een opdrachtprompt als een beheerder (Microsoft TechNet).

Dit installeert het pip-pakket, dat (in Windows) ... \ Scripts \ pip.exe bevat, dat pad moet zich in de omgevingsvariabele PATH bevinden om pip vanaf de opdrachtregel te gebruiken (zie het tweede deel van 'Alternatieve instructies' voor het toevoegen ervan aan jouw pad,

Alternatieve instructies

De officiële documentatie vertelt gebruikers om Pip en elk van de afhankelijkheden van de bron te installeren. Dat is vervelend voor ervaren en onbetaalbaar voor nieuwkomers.

In onze eigen belang bereidt Christoph Gohlke Windows-installatieprogramma's voor (.msi) voor populaire Python-pakketten. Hij bouwt installatieprogramma's voor alle Python-versies, zowel 32 als 64 bit. Je moet:

  1. Setuptools installeren
  2. Installeer pip

Voor mij is deze geïnstalleerde Pip op C:\Python27\Scripts\pip.exe. Vind pip.exe op uw computer en voeg vervolgens de bijbehorende map toe (bijvoorbeeld C:\Python27\Scripts) naar uw pad (omgevingsvariabelen starten / bewerken). Nu zou je moeten kunnen rennen pip vanaf de opdrachtregel. Probeer een pakket te installeren:

pip install httpie

Daar ga je (hopelijk)! Oplossingen voor veel voorkomende problemen worden hieronder gegeven:

Proxy problemen

Als u op een kantoor werkt, bevindt u zich mogelijk achter een HTTP-proxy. Als dit het geval is, stelt u de omgevingsvariabelen in http_proxyen https_proxy. De meeste Python-applicaties (en andere gratis software) respecteren deze. Voorbeeldsyntaxis:

http://proxy_url:port
http://username:password@proxy_url:port

Als je echt ongelukkig bent, kan je proxy een Microsoft zijn NTLM proxy. Vrije software kan dit niet aan. De enige oplossing is om een ​​gratis softwarevriendelijke proxy te installeren die doorstuurt naar de vervelende proxy. http://cntlm.sourceforge.net/

Kon vcvarsall.bat niet vinden

Python-modules kunnen deels in C of C ++ worden geschreven. Pip probeert te compileren vanaf de bron. Als u geen C / C ++ -compiler hebt geïnstalleerd en geconfigureerd, ziet u dit cryptische foutbericht.

Fout: Kan vcvarsall.bat niet vinden

U kunt dit oplossen door een C ++ -compiler installeren zoals MinGW of Visual C ++. Microsoft levert er eigenlijk één die specifiek voor gebruik met Python is. Of probeer het Microsoft Visual C ++ Compiler voor Python 2.7.

Vaak is het makkelijker om te controleren Christoph's site voor uw pakket.


1634
2018-02-07 12:21



- Verouderd - gebruik distribueren, niet setuptools zoals hier beschreven. -
- Verouderde # 2 - gebruik setuptools omdat de distributie niet meer wordt gebruikt.

Zoals je al zei, pip bevat geen onafhankelijk installatieprogramma, maar je kunt het installeren met zijn voorganger easy_install.

Zo:

  1. Download de laatste pip-versie van hier: http://pypi.python.org/pypi/pip#downloads
  2. Pak het uit
  3. Download het laatste eenvoudige installatieprogramma voor Windows: (download de .exe onderaan http://pypi.python.org/pypi/setuptools ). Installeer het.
  4. kopieer de ongecomprimeerde pip-map inhoud in C:\Python2x\ map (kopieer niet de hele map erin, alleen de inhoud), omdat het python-commando niet naar buiten werkt C:\Python2x map en voer dan uit: python setup.py install
  5. Voeg je python toe C:\Python2x\Scripts naar het pad

Je bent klaar.

Nu kunt u gebruiken pip install package om eenvoudig pakketten te installeren zoals in Linux :)


291
2018-01-27 18:43



UPDATE 2014:

1) Als je Python 3.4 of hoger hebt geïnstalleerd, wordt pip bij Python geleverd en zou het al op je systeem moeten werken.

2) Als u een versie onder Python 3.4 gebruikt of als pip om wat voor reden dan ook niet met Python 3.4 was geïnstalleerd, dan zou u waarschijnlijk het officiële installatiescript van pip gebruiken get-pip.py. Het pip-installatieprogramma pakt nu setuptools voor u en werkt ongeacht de architectuur (32-bit of 64-bit).

De installatie instructies worden hier gedetailleerd beschreven en betrekken:

Om pip te installeren of te upgraden, veilig downloaden get-pip.py.

Voer vervolgens het volgende uit (waarvoor mogelijk beheerderstoegang vereist is):

python get-pip.py

Voer een run uit om een ​​bestaande setuptools te upgraden (of te distribueren) pip install -U setuptools

Ik laat de twee sets oude instructies hieronder voor het nageslacht.

OUDE antwoorden:

Voor Windows-edities van de 64 bit variëteit - 64-bits Windows + Python had vroeger een aparte installatiemethode nodig vanwege ez_setup, maar ik heb de nieuwe distributiemethode getest op 64-bits Windows met 32-bits Python en 64-bits Python en je kunt nu de dezelfde methode voor alle versies van Windows / Python 2.7X:

OUDE methode 2 gebruik makend van verdelen:

  1. Download verdelen - Ik gooide de mijne erin C:\Python27\Scripts (voel je vrij om een Scripts directory als deze niet bestaat.
  2. Open een opdrachtprompt (in Windows moet u uitchecken conemu2 als je het niet gebruikt PowerShell) en verandering (cd) naar de map die u hebt gedownload distribute_setup.py naar.
  3. Voer distribute_setup uit: python distribute_setup.py (Dit zal niet werken als uw python-installatiemap niet aan uw pad is toegevoegd - ga hier voor hulp)
  4. Verander de huidige map in de Scripts map voor uw Python-installatie (C:\Python27\Scripts) of voeg die map, evenals de Python base installatiemap toe aan uw% PATH% omgevingsvariabele.
  5. Installeer pip met de nieuw geïnstalleerde setuptools: easy_install pip

De laatste stap werkt niet, tenzij u zich in de directory bevindt easy_install.exe bevindt zich in (C: \ Python27 \ Scripts zou standaard zijn voor Python 2.7), of je hebt die map aan je pad toegevoegd.

OUDE methode 1 ez_setup gebruiken:

van de pagina setuptools -

Download ez_setup.py en voer het uit; het zal het juiste .egg-bestand downloaden en het voor u installeren. (Op dit moment ondersteunt het meegeleverde .exe-installatieprogramma geen 64-bits versies van Python voor Windows, vanwege een compatibiliteitsprobleem met distutils-installatieprogramma's.

Hierna kunt u doorgaan met:

  1. Toevoegen c:\Python2x\Scripts naar het Windows-pad (vervang de x in Python2x met het daadwerkelijke versienummer dat u hebt geïnstalleerd)
  2. Open een nieuwe (!) DOS-prompt. Vanaf daar rennen easy_install pip

208
2018-01-18 20:58



Update voor 2016+: 

Deze antwoorden zijn verouderd of anderszins omslachtig en moeilijk.

Als je Python 3.4+ of 2.7.9+ hebt, is dat het geval standaard geïnstalleerd op Windows. Anders, kort gezegd:

  1. Download het pip-installatieprogramma: https://bootstrap.pypa.io/get-pip.py
  2. Als paranoïde, inspecteer het bestand om te bevestigen dat het niet schadelijk is (moet b64-decode).
  3. Open een console in de downloadmap als Beheerder en voer het uit get-pip.py. U kunt ook met de rechtermuisknop op het pictogram in Verkenner klikken en "uitvoeren als beheerder" kiezen.

De nieuwe binaries pip.exe (en de verouderd easy_install.exe) zal worden gevonden in de "%ProgramFiles%\PythonXX\Scripts" map (of vergelijkbaar), die waarschijnlijk niet in uw PATH variabel. Ik raad aan het toe te voegen.


184
2018-01-17 09:58



Python 3.4, uitgebracht in maart 2014, komt met pip inbegrepen:
http://docs.python.org/3.4/whatsnew/3.4.html
Dus sinds de release van Python 3.4 is de meest up-to-date manier om pip op Windows te installeren, om Python te installeren. Wanneer u zich tijdens de installatie op alle standaardwaarden bevindt, wordt pip geïnstalleerd op
C:\Python34\Scripts\pip3.exe.


42
2018-01-20 18:13



Wanneer ik Windows moet gebruiken, gebruik ik ActivePython, waarmee automatisch alles aan uw PATH wordt toegevoegd en een pakketbeheerder wordt genoemd PyPM welke voorziet binair pakketbeheer maakt het sneller en eenvoudiger om pakketten te installeren.

pipen easy_install zijn niet precies hetzelfde, dus er zijn enkele dingen waar je doorheen kunt komen pip maar niet easy_install  en vice versa.

Mijn aanbeveling is dat je krijgt ActivePython Community-editie en maak je geen zorgen over het enorme gedoe om alles voor Python op Windows in te stellen. Dan kun je gewoon gebruiken pypm.

Als je wilt gebruiken pip je moet de PyPM optie in het ActiveState-installatieprogramma. Na de installatie hoeft u zich alleen maar af te melden en opnieuw aan te melden, en pip zal beschikbaar zijn op de commandoregel, omdat deze is opgenomen in het ActiveState-installatieprogramma PyPM optie en de paden al door het installatieprogramma voor u zijn ingesteld. PyPM zal ook beschikbaar zijn, maar je hoeft het niet te gebruiken.


37
2018-04-12 08:49



De meest up-to-date manier is om de pakketbeheerder van Windows te gebruiken chocolatey.

Zodra dit is geïnstalleerd, hoeft u alleen maar een opdrachtprompt te openen en de volgende drie onderstaande opdrachten uit te voeren, die Python 2.7, easy_install en pip zullen installeren. Het zal automatisch detecteren of je op x64 of x86 Windows bent.

cinst python
cinst easy.install
cinst pip

Alle andere Python-pakketten in de Chocolatey-galerij zijn te vinden hier.


34
2018-03-08 13:13



Update maart 2015

Python 2.7.9 en hoger (in de Python 2-serie) en Python 3.4 en later bevatten standaard standaard pip, dus je hebt misschien al een pip.

Als u dit niet doet, voert u deze opdracht uit met één regel op uw prompt (waarvoor mogelijk beheerderstoegang vereist is):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Het zal installeren Pip. Als setuptools is nog niet geïnstalleerd, get-pip.py zal het ook voor u installeren.

Zoals vermeld in opmerkingen, zal het bovenstaande commando code downloaden van de Pip broncode repository op GitHuben voer het dynamisch uit in uw omgeving. Dus merk op dat dit een snelkoppeling is van de stappen downloaden, inspecteren en uitvoeren, allemaal met een enkele opdracht met behulp van Python zelf. Als je Pip vertrouwt, ga dan zonder twijfel verder.

Zorg ervoor dat uw Windows-omgevingsvariabele PATH de mappen van Python bevat (voor de standaardinstallatie van Python 2.7.x: C:\Python27en C:\Python27\Scripts, voor Python 3.3x: C:\Python33en C:\Python33\Scripts, enzovoort).


27
2017-07-03 13:17



installateurs

Ik heb Windows-installatieprogramma's voor beide gebouwd verdelenen Pip hier (het doel is om te gebruiken pip zonder dat je een bootstrap moet gebruiken easy_install of bewaar en voer Python-scripts uit):

Op Windows, download en installeer eerst distribute, dan pip van de bovenstaande links. De distribute link hierboven bevat stub .exe installatieprogramma's en deze zijn momenteel alleen 32-bits. Ik heb het effect op 64-bits Windows niet getest.

Voortbouwen op Windows

Het proces om dit opnieuw uit te voeren voor nieuwe versies is niet moeilijk en ik heb het hier ter referentie opgenomen.

Gebouw distribute

Om de stub te krijgen .exe bestanden, moet je een Visual C ++ -compiler hebben (het is blijkbaar ook compileerbaar met MinGW)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Gebouw pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

24
2017-09-28 09:51



De volgende werken voor Python 2.7. Sla dit script op en start het:
 
https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
 
Pip is geïnstalleerd en voegt vervolgens het pad naar uw omgeving toe:




C:\Python27\Scripts

Tenslotte

pip install virtualenv

Ook hebt u Microsoft nodig Visual C ++ 2008 Express om de goede compiler te krijgen en dit soort berichten te vermijden bij het installeren van pakketten:

error: Unable to find vcvarsall.bat

Als u een 64-bits versie van Windows 7 hebt, kunt u lezen 64-bits Python-installatieproblemen op 64-bits Windows 7 om het Python-uitvoerbare pakket met succes te installeren (probleem met registervermeldingen).


16
2018-04-10 02:05



Om pip te installeren wereldwijd op Python 2.x lijkt easy_install de beste oplossing te zijn, zoals Adrián zegt.

Echter, de Installatie instructies voor pip aanbevelen via virtualenv omdat elke virtualenv er automatisch een pip in heeft geïnstalleerd. Dit vereist geen root-toegang of wijzig de Python-installatie van uw systeem.

Het installeren van virtualenv vereist echter nog steeds easy_install.

Update 2018: 

Python 3.3+ bevat nu de Venv-module voor het eenvoudig creëren van virtuele omgevingen zoals:

python3 -m venv /path/to/new/virtual/environment

Raadpleeg de documentatie voor verschillende platformmethoden voor het activeren van de omgeving na het maken, maar meestal een van de volgende:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

13
2018-02-25 23:15