¿Cómo instalar pip en Windows?

2536

pipes un reemplazo para easy_install. ¿Pero debo instalar pipusando easy_installWindows? ¿Hay una mejor manera?

mit
fuente
23
De PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/… El secreto sucio es que pip es un contenedor para easy_install :)
Civil
10
Como cómo apt-get usa dpkg en el núcleo, ¡pero no lo hace menos útil!
Liam Dawson
10
Ruby se envía con Gem y Nodejs con Npm, lo que brinda a los usuarios una administración de paquetes con todas las funciones listas para usar. Por mi parte, tengo envidia. stackoverflow.com/a/11453972/284795
Coronel Panic
3
Esta es la pregunta más popular con la etiqueta de Windows en Stackoverflow. Estoy muy contento de que pip ship con Python ahora.
Cody Piersall
2
para versiones recientes de python2 y python3, simplemente puede usarpython -m ensurepip
ccpizza

Respuestas:

1829

Python 2.7.9+ y 3.4+

¡Buenas noticias! Python 3.4 (lanzado en marzo de 2014) y Python 2.7.9 (lanzado en diciembre de 2014) se envían con Pip. Esta es la mejor característica de cualquier versión de Python. Hace que la riqueza de las bibliotecas de la comunidad sea accesible para todos. Los novatos ya no están excluidos del uso de bibliotecas comunitarias por la dificultad prohibitiva de la configuración. En el envío con un administrador de paquetes, Python se une a Ruby , Node.js , Haskell , Perl , Go , casi cualquier otro lenguaje contemporáneo con una comunidad mayoritaria de código abierto. Gracias Python.

Si encuentra que pip no está disponible cuando usa Python 3.4+ o Python 2.7.9+, simplemente ejecute, por ejemplo:

py -3 -m ensurepip

Por supuesto, eso no significa que el empaque de Python esté resuelto. La experiencia sigue siendo frustrante. Discuto esto en la pregunta de desbordamiento de pila ¿Python tiene un sistema de gestión de paquetes / módulos?.

Y, por desgracia, para todos los que usan Python 2.7.8 o anterior (una parte considerable de la comunidad). No hay ningún plan para enviarte Pip. Siguen las instrucciones manuales.

Python 2 ≤ 2.7.8 y Python 3 ≤ 3.3

Volando frente a sus 'baterías incluidas' lema , Python se envía sin un administrador de paquetes. Para empeorar las cosas, Pip era, hasta hace poco, irónicamente difícil de instalar.

Instrucciones oficiales

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

Descargar get-pip.py, teniendo cuidado de guardarlo como un .pyarchivo en lugar de .txt. Luego, ejecútelo desde el símbolo del sistema:

python get-pip.py

Posiblemente necesite un símbolo del sistema de administrador para hacer esto. Siga Iniciar un símbolo del sistema como administrador (Microsoft TechNet).

Esto instala el paquete pip, que (en Windows) contiene ... \ Scripts \ pip.exe, esa ruta debe estar en la variable de entorno PATH para usar pip desde la línea de comandos (consulte la segunda parte de 'Instrucciones alternativas' para agregarlo a tu camino,

Instrucciones alternativas

La documentación oficial le dice a los usuarios que instalen Pip y cada una de sus dependencias desde la fuente. Eso es tedioso para los experimentados y prohibitivamente difícil para los novatos.

Por nuestro bien, Christoph Gohlke prepara los instaladores de Windows ( .msi) para los paquetes populares de Python. Construye instaladores para todas las versiones de Python, tanto de 32 como de 64 bits. Necesitas:

  1. Instalar herramientas de configuración
  2. Instalar pip

Para mí, esto instaló Pip en C:\Python27\Scripts\pip.exe. Busque pip.exeen su computadora, luego agregue su carpeta (por ejemplo C:\Python27\Scripts) a su ruta (Iniciar / Editar variables de entorno). Ahora debería poder ejecutar pipdesde la línea de comandos. Intenta instalar un paquete:

pip install httpie

Ahí tienes (con suerte)! Las soluciones para problemas comunes se dan a continuación:

Problemas de proxy

Si trabaja en una oficina, puede estar detrás de un proxy HTTP. Si es así, establezca las variables de entorno http_proxyyhttps_proxy . La mayoría de las aplicaciones de Python (y otro software libre) las respetan. Ejemplo de sintaxis:

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

Si realmente tienes mala suerte, tu proxy podría ser un proxy NTLM de Microsoft . El software libre no puede hacer frente. La única solución es instalar un proxy amigable de software libre que reenvía al proxy desagradable.http://cntlm.sourceforge.net/

No se puede encontrar vcvarsall.bat

Los módulos de Python se pueden escribir en parte en C o C ++. Pip intenta compilar desde la fuente. Si no tiene un compilador C / C ++ instalado y configurado, verá este mensaje de error críptico.

Error: no se puede encontrar vcvarsall.bat

Puede solucionarlo instalando un compilador de C ++ como MinGW o Visual C ++ . Microsoft realmente envía uno específicamente para usar con Python. O pruebe el compilador de Microsoft Visual C ++ para Python 2.7 .

A menudo, aunque es más fácil consultar el sitio de Christoph para su paquete.

Coronel Panic
fuente
3
@MikeMcMahon que me pasó a mí también. Coloque Python antes que Perl en su camino, por lo que escribir piple proporciona el administrador de paquetes Python.
Coronel Panic
66
No tuve que hacer nada de esto, solo seguí las instrucciones en pip-installer.org/en/latest/installing.html (básicamente solo escribes "python ez_setup.py" y luego "python get-pip.py ")
CaptainCodeman
3
Esta es probablemente una pregunta tonta. Ingresé a python get-pip.py en un indicador de Windows, pero obtuve "python no se reconoce como un comando interno o externo, un programa operable o un archivo por lotes". ¿Estoy haciendo algo mal? Tengo instalado Python 2.7.8. ¿Necesito cambiar el directorio? Gracias.
Andrew
2
@ Andrew necesitas agregar, por ejemplo. C:\Python27a la RUTA del sistema (que es donde el símbolo del sistema busca programas), siga superuser.com/a/143121/62691
Coronel Panic el
13
¡Para iniciar el pip de "compilación" debe usarlo python -m pipen Windows!
powtac
302

- Anticuado : use herramientas de distribución, no de configuración, como se describe aquí. -
- Anticuado # 2 : use las herramientas de configuración ya que la distribución está en desuso.

Como mencionó, pip no incluye un instalador independiente, pero puede instalarlo con su predecesor easy_install.

Entonces:

  1. Descargue la última versión de pip desde aquí: http://pypi.python.org/pypi/pip#downloads
  2. Descomprimirlo
  3. Descargue el último instalador fácil para Windows: ( descargue el archivo .exe en la parte inferior de http://pypi.python.org/pypi/setuptools ). Instalarlo.
  4. copie el contenido de la carpeta pip sin comprimir en la C:\Python2x\carpeta (no copie toda la carpeta, solo el contenido), porque el comando python no funciona fuera de la C:\Python2xcarpeta y luego ejecuta: python setup.py install
  5. Agrega tu python C:\Python2x\Scriptsa la ruta

Estás listo.

Ahora puede usar pip install packagepara instalar fácilmente paquetes como en Linux :)

Adrián Deccico
fuente
1
Cuando ejecute el comando "python setup.py install", si obtuvo "error: pip.egg-info \ PKG-INFO: Permiso denegado", intente eliminar el atributo de solo lectura en el directorio pip sin comprimir.
Yoo Matsuo
13
Si instala una versión de python de 64 bits, setuptools no detectará su ejecutable de python. Encontré algunos binarios aquí que, sin embargo (no oficiales): lfd.uci.edu/~gohlke/pythonlibs
Chris
Una vez que he instalado pipusando, easy_install¿puedo eliminar setuptoolspor pip uninstall setuptools? ¿Está bien o conduciría a problemas más adelante?
Mridang Agarwalla
2
Como alternativa al paso 4, simplemente ejecute setup.py desde donde se descargó pip, por ejemplo, desde firefox C: \ Users \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1
Pyderman
44
Este método todavía funciona muy bien a partir del 02/2016 para instalar pip (y luego nose!) En Python 2.6 en Windows. De hecho, el uso de los binarios de Gohlke ya no es una opción, ya que los reemplazó a todos por ruedas.
Gaborous
219

ACTUALIZACIÓN 2014:

1) Si ha instalado Python 3.4 o posterior, pip se incluye con Python y ya debería estar funcionando en su sistema.

2) Si está ejecutando una versión inferior a Python 3.4 o si pip no se instaló con Python 3.4 por alguna razón, entonces probablemente usaría el script de instalación oficial de pip get-pip.py. El instalador pip ahora toma herramientas de configuración para usted y funciona independientemente de la arquitectura (32 bits o 64 bits).

Las instrucciones de instalación se detallan aquí e incluyen:

Para instalar o actualizar pip, descargue de forma segura get-pip.py .

Luego ejecute lo siguiente (que puede requerir acceso de administrador):

python get-pip.py

Para actualizar las herramientas de configuración existentes (o distribuir), ejecute pip install -U setuptools

Dejaré los dos conjuntos de instrucciones anteriores a continuación para la posteridad.

ANTIGUAS RESPUESTAS:

Para las ediciones de Windows de 64 bits variedad - de 64 bits de Windows + Python solía requerir un método de instalación por separado debido a ez_setup, pero he probado el nuevo método de 64 bits de Windows de 32 bits corriendo Python y 64 bits de Python distribuir , y ahora puede usar el mismo método para todas las versiones de Windows / Python 2.7X:

ANTIGUO Método 2 usando distribuir :

  1. Descargar distribuir : arrojé el mío C:\Python27\Scripts(no dude en crear un Scriptsdirectorio si no existe).
  2. Abra un símbolo del sistema (en Windows, debe consultar conemu2 si no usa PowerShell ) y cambiar ( cd) al directorio en el que ha descargado distribute_setup.py.
  3. Ejecute Distrof_setup: python distribute_setup.py(Esto no funcionará si su directorio de instalación de Python no se agrega a su ruta; vaya aquí para obtener ayuda )
  4. Cambie el directorio actual al Scriptsdirectorio para su instalación de Python ( C:\Python27\Scripts) o agregue ese directorio, así como el directorio de instalación base de Python a su variable de entorno% PATH%.
  5. Instale pip usando las herramientas de instalación recién instaladas: easy_install pip

El último paso no funcionará a menos que esté en el directorio easy_install.exeubicado en (C: \ Python27 \ Scripts sería el predeterminado para Python 2.7), o que haya agregado ese directorio a su ruta.

ANTIGUO Método 1 usando ez_setup:

desde la página setuptools -

Descargue ez_setup.py y ejecútelo; descargará el archivo .egg apropiado y lo instalará por usted. (Actualmente, el instalador .exe proporcionado no admite versiones de Python para Windows de 64 bits, debido a un problema de compatibilidad del instalador distutils.

Después de esto, puede continuar con:

  1. Añadir c:\Python2x\Scriptsa la ruta de Windows (reemplazar el xen Python2xel número de versión real que haya instalado)
  2. Abra un nuevo (!) Indicador de DOS. A partir de ahí correeasy_install pip
AndrewPK
fuente
44
Por lo tanto, la instalación es fácil de instalar, luego pip, luego virtualenv, luego virtualenvwrapper y luego configurar entornos independientes. con modif de script en el medio para lidiar con proxies ... aaarrrgg
nicolas
@nicolas Sí, easyinstall es solo una interfaz desactualizada para setuptools. Pip es increíble, y virtualenv ofrece el tipo de control que no obtienes en muchos otros idiomas sin MUCHA táctica más hack; Perl es la única excepción comparable. Ruby tiene conjuntos de gemas, pero para intercambiar fácilmente Rubies, se recomienda usar rbenv o rvm, los cuales siempre me han parecido algo hostiles (aunque funcionan muy bien una vez configurados correctamente).
AndrewPK
2
Este procedimiento exacto es automatizado por pip para windows .
user474491
2
+1, nota de ayuda para novatos como yo: no escriba "python2x" literalmente en la variable de entorno de la ruta de Windows. Reemplace x con la versión de Python que tiene, por ejemplo, python27
dbjohn
Me gustaría señalar, tuve que usar 'python -m pip' para usar el módulo en Windows.
Mouseroot
207

Actualización 2016+:

Estas respuestas están desactualizadas o son de otra manera complicadas y difíciles.

Si tiene Python 3.4+ o 2.7.9+, se instalará de forma predeterminada en Windows. De lo contrario, en resumen:

  1. Descargue el instalador pip: https://bootstrap.pypa.io/get-pip.py
  2. Si es paranoico, inspeccione el archivo para confirmar que no es malicioso (debe decodificar b64).
  3. Abra una consola en la carpeta de descarga como Administrador y ejecútela get-pip.py. Alternativamente, haga clic con el botón derecho en su icono en el Explorador y elija "Ejecutar como administrador ...".

Los nuevos binarios pip.exe(y los obsoletos easy_install.exe) se encontrarán en la "%ProgramFiles%\PythonXX\Scripts"carpeta (o similar), que a menudo no está en su PATHvariable. Recomiendo agregarlo.

Gringo Suave
fuente
Sumas de comprobación MD5 de los archivos: get-pip.py = 60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz = 441f2e58c0599d31597622a7b9eb605f
Joris
1
A partir del pip 1.5.1 (enero de 2014) ez_setup / setuptools / distribution no es necesario con anticipación. Si es necesario, get-pip adquirirá los requisitos y el propio pip.
Matt Wilkie
1
Buena descripción del empaquetado de Python pasado y presente a partir de agosto de 2016: glyph.twistedmatrix.com/2016/08/python-packaging.html
Dylan Hogg
@Gringo el get-pip.py arroja "RuntimeError: se requiere Python 3.4 o posterior".
gaurav
@gaurav ¿Qué versión de Python tienes? El último pip puede no admitir 2.6 o 3.0 a 3.3, ya que son antiguos. Quizás una versión anterior de pip lo haría.
Gringo Suave
49

Python 3.4, que se lanzó en marzo de 2014, pipincluye:
http://docs.python.org/3.4/whatsnew/3.4.html
Entonces, desde el lanzamiento de Python 3.4, la forma actualizada de instalar pip en Windows es simplemente instalar Python.

La forma recomendada de usarlo es llamarlo como un módulo, especialmente con múltiples distribuciones o versiones de Python instaladas, para garantizar que los paquetes vayan al lugar correcto:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel

matematica
fuente
2
Tenga en cuenta que también se aplica a Python 2.7.9
Roberto
Python 2.x es el legado, Python 3.x es el presente y futuro de la lengua, de acuerdo con Python2orPython3
Mt
Hmm instalé Python 3.4.4 y pude encontrar pip3.exe siguiendo la ruta en esta respuesta, pero en cmd piptodavía no se reconoce. ¿Alguien puede ayudar?
Anne
En un símbolo del sistema, cd al directorio donde pip3.exereside y ejecutar, por ejemplo pip3 install -U sphinx.
Mt
66
@IgorGanapolsky Las nuevas versiones de Python vienen con pip instalado como un módulo y no como un ejecutable instalado (al menos en la ruta indicada). Con Windows 10 y Python 3.6.1, utilicé py -m pip install xxxel símbolo del sistema de Windows con éxito.
jkt123
43

Cuando tengo que usar Windows, uso ActivePython, que agrega automáticamente todo a su RUTA e incluye un administrador de paquetes llamado PyPM que proporciona binarios administración de paquetes , lo que hace que la instalación de paquetes sea más rápida y sencilla.

pipy easy_installno son exactamente lo mismo, por lo que hay algunas cosas que puedes superar pippero noeasy_install y viceversa .

Mi recomendación es que obtenga ActivePython Community Edition y no se preocupe por la gran molestia de tener todo configurado para Python en Windows. Entonces, puedes usarpypm .

En caso de que quiera usarlo pip, debe marcar la PyPMopción en el instalador de ActiveState. Después de la instalación, solo necesita cerrar sesión e iniciar sesión nuevamente, y pipestará disponible en la línea de comandos, ya que está incluida en la PyPMopción del instalador ActiveState y el instalador ya ha establecido las rutas para usted. PyPMtambién estará disponible, pero no tiene que usarlo.

Rafe Kettler
fuente
44
Cabe señalar que ActivePython también incluye pip y easy_install. PyPM es un administrador de paquetes binarios, mientras que pip / easy_install son, en esencia, administradores de paquetes fuente. Ver code.activestate.com/help/faq/…
Sridhar Ratnakumar
@Rafe Kettlet - Cuando trato de instalar pip en Activepython me da este error
Jitendra Vyas
1
@Jitendra: ActivePython ya instala pip por usted, por lo que no es necesario volver a instalarlo después.
mit
Esta es realmente la única solución SANE en Windows. No por PyPM, sino porque viene con pipy agrega cosas automáticamente a laPATH .
Dave Halter
Solo puedo soportar esta solución, felizmente usé ActivePython durante años.
Dr. Jan-Philip Gehrcke
40

La forma actualizada es usar el administrador de paquetes de Windows Chocolatey .

Una vez que esté instalado, todo lo que tiene que hacer es abrir un símbolo del sistema y ejecutar los siguientes tres comandos a continuación, que instalarán Python 2.7, easy_install y pip. Detectará automáticamente si estás en Windows x64 o x86.

cinst python
cinst easy.install
cinst pip

Todos los demás paquetes de Python en la Galería Chocolatey se pueden encontrar aquí .

Martin Redola
fuente
¿Y si Python ya está instalado? Esto me causó pesadillas. Con python ya instalado a través de otros medios y probando cinst pip, solo juego errores.
DevPlayer
99
Chocolatey no parece muy robusto, especialmente wrt. dependencias cinst pipal momento de escribir, solo se supone que easy_install ha sido instalado, lo cual no es necesariamente el caso.
fatuhoku
He editado la pregunta, para que funcione necesitará tener una instalación fácil antes de obtener pip, simplemente puede hacerlocinst easy.install
Philipp Gayret
Tuve problemas con esto al principio. Creo que debe asegurarse de que: 1: configure la ruta del entorno: stackoverflow.com/a/6318188/1674958 2: reinicie el símbolo del sistema después de cada comando si tiene problemas.
drobison
2
Solo lo intenté. "cinst easy.install" falla pero "cinst pip" instala easy.install. Por cierto, Windows 10.
Kevin Driedger
33

Actualización de marzo de 2015

Python 2.7.9 y posterior (en la serie Python 2) y Python 3.4 y posterior incluyen pip de manera predeterminada, por lo que es posible que ya tenga pip.

Si no lo hace, ejecute este comando de una línea en su solicitud (que puede requerir acceso de administrador):

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)"

Instalará pip . Si Setuptools no está instalado,get-pip.py lo instalará por usted.

Como se menciona en los comentarios, el comando anterior descargará el código del repositorio de código fuente de Pip en GitHub y lo ejecutará dinámicamente en su entorno. Tenga en cuenta que este es un acceso directo a los pasos para descargar, inspeccionar y ejecutar, todo con un solo comando que usa Python . Si confía en Pip, proceda sin dudas.

Asegúrese de que la variable de entorno de Windows PATH incluya las carpetas de Python (para la instalación predeterminada de Python 2.7.x: C:\Python27y C:\Python27\Scripts, para Python 3.3x: C:\Python33y C:\Python33\Scripts, y así sucesivamente).

Fernando Macedo
fuente
Esto debería funcionar, pero vale la pena señalar que esto podría ser extremadamente peligroso si uno no tiene la experiencia o la molestia de inspeccionar el archivo url antes de ejecutar dicho comando.
Gringo Suave
Creo que la simplicidad vale el riesgo. ¿Estamos hablando de un hack en python-distribute.org? Existe un enfoque similar con el control de paquetes sublimes .
Fernando Macedo
2
Sí, he comprobado la URL de distribución y está bien (al menos por ahora). El problema está en el caso general en el que los inexpertos ejecutan ejecutables remotos por recomendación de un foro. Debería venir al menos con una advertencia mínima.
Gringo Suave
Estoy de acuerdo con usted, el problema real es para quienes ejecutan código arbitrario después de leer una publicación. La pregunta es: ¿puedes confiar en mí? Actualizaré la respuesta para notificar el flujo de acciones que se ejecutan. Creo que los votos arriba / abajo también pueden usarse como "filtro de confianza".
Fernando Macedo
Aquí hay una adaptación pura de Python de @ h - n answer que usa curl , y el ejemplo de urlib anterior de Fernando . Intenta adaptarse a py2 o 3 y emite una advertencia de uso sobre la ejecución de código arbitrario: gist.github.com/maphew/5393935
matt wilkie
26

Instaladores

He creado instaladores de Windows para distribuir y pip aquí (el objetivo es usar pipsin tener que iniciar easy_installni guardar ni ejecutar scripts de Python):

En Windows, simplemente descargue e instale primero distribute, luego pipdesde los enlaces anteriores. El distributeenlace de arriba contiene trozo.exe instaladores de , y estos son actualmente solo de 32 bits. No he probado el efecto en Windows de 64 bits.

Construyendo en Windows

El proceso para rehacer esto para las nuevas versiones no es difícil, y lo he incluido aquí como referencia.

edificio distribute

Para obtener los .exearchivos de código auxiliar , debe tener un compilador de Visual C ++ (aparentemente también es compilable con 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

edificio 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
David Fraser
fuente
Ah, me perdí que hay una launcher.ccompilación manual que necesita ... ajustada y reconstruida distribute, eso significa que esto es solo win32...
David Fraser
22

Lo siguiente funciona para Python 2.7. Guarde este script y ejecútelo:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip está instalado, luego agregue la ruta a su entorno:

C:\Python27\Scripts

Finalmente

pip install virtualenv

También necesita Microsoft Visual C ++ 2008 Express para obtener el buen compilador y evitar este tipo de mensajes al instalar paquetes:

error: Unable to find vcvarsall.bat

Si tiene una versión de Windows 7 de 64 bits, puede leer los problemas de instalación de Python de 64 bits en Windows 7 de 64 bits para instalar con éxito el paquete ejecutable de Python (problema con las entradas del registro).

Guillaume
fuente
El enlace no funciona. actualízalo
swapnil gandhi
19

Descargar Latest Python. Tengo Python 3.6 en Windows. No tiene que preguntarse si todo lo que necesita está ahí, respire, le mostraré cómo hacerlo.

  1. asegúrese de dónde instala Python para mí, estaba en el siguiente directorio ingrese la descripción de la imagen aquí

Ahora, agreguemos python y pip a la configuración de ruta variable del entorno si está en Windows, de modo que al escribir pip o python en cualquier lugar llame a python ao pip desde donde están instalados.

Entonces, PIP se encuentra debajo de la carpeta en la pantalla de arriba " SCRIPTS ". Agreguemos Python y PIP en la ruta variable de entorno. ingrese la descripción de la imagen aquí

Casi hecho, deje que pruebe con CMD para instalar el paquete goole usando pip.

pip install google

ingrese la descripción de la imagen aquí

¡ADIÓS!

Daniel Adenew
fuente
18

Para instalar pip globalmente en Python 2.x, easy_install parece ser la mejor solución como afirma Adrián.

Sin embargo, las instrucciones de instalación para pip recomiendan usar virtualenv ya que cada virtualenv tiene pip instalado automáticamente. Esto no requiere acceso de root ni modificar la instalación de Python de su sistema.

Sin embargo, la instalación de virtualenv todavía requiere easy_install.

Actualización 2018:

Python 3.3+ ahora incluye el módulo venv para crear fácilmente entornos virtuales como este:

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

Consulte la documentación para conocer los diferentes métodos de plataforma para activar el entorno después de la creación, pero generalmente uno de:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat
Dylan Hogg
fuente
17

Para usar pip, no es obligatorio que necesite instalar pip en el sistema directamente. Puedes usarlo a través virtualenv. Lo que puede hacer es seguir estos pasos:

Normalmente necesitamos instalar paquetes de Python para un proyecto en particular. Entonces, ahora cree una carpeta de proyecto, digamos myproject.

  • Copie el archivo virtualenv.py de la carpeta descomprimida virtualenvy péguelo dentro de la carpeta myproject

Ahora cree un entorno virtual, digamos myvirtualenv de la siguiente manera, dentro de la carpeta myproject :

python virtualenv.py myvirtualenv

Te mostrará:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

Ahora su entorno virtual, myvirtualenv , se crea dentro de la carpeta de su proyecto. Puede notar que pip ahora está instalado dentro de su entorno virtual. Todo lo que necesita hacer es activar el entorno virtual con el siguiente comando.

myvirtualenv\Scripts\activate

Verá lo siguiente en el símbolo del sistema:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

Ahora puede comenzar a usar pip, pero asegúrese de haber activado virtualenv mirando a la izquierda de su mensaje.

Esta es una de las formas más fáciles de instalar pip, es decir, dentro del entorno virtual, pero debe tener el archivo virtualenv.py con usted.

Para obtener más formas de instalar pip / virtualenv / virtualenvwrapper, puede consultar thegauraw.tumblr.com .

thegauraw
fuente
15

Solo quería agregar una solución más para aquellos que tienen problemas para instalar setuptools desde Windows de 64 bits. El problema se trata en este error en python.org y aún no se ha resuelto hasta la fecha de este comentario. Se menciona una solución simple y funciona perfectamente. Un cambio en el registro me sirvió.

Enlace: http://bugs.python.org/issue6792#

Solución que funcionó para mí ...:

Agregue esta configuración de registro para las versiones 2.6+ de Python:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Esta es probablemente la configuración de registro que ya tendrá para Python 2.6+:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Claramente, necesitará reemplazar la versión 2.6 con cualquier versión de Python que esté ejecutando.

usuario1233104
fuente
15

Actualizado en 2016: Pip ya debería estar incluido Python 2.7.9+ or 3.4+, pero si por alguna razón no está allí, puede usar el siguiente one-liner.

PD:

  1. Esto ya debería cumplirse en la mayoría de los casos, pero, si es necesario, asegúrese de que la variable de entorno PATH incluya las carpetas de Python (por ejemplo, Python 2.7.xen la instalación predeterminada de Windows:, C:\Python27 and C:\Python27\Scriptspara Python 3.3x:, C:\Python33 and C:\Python33\Scriptsetc.)

  2. Me encuentro con el mismo problema y luego encontré tal forma más fácil (¡un revestimiento!) Mencionado en el sitio web oficial aquí: http://www.pip-installer.org/en/latest/installing.html

No puedo creer que haya tantas respuestas largas (¿tal vez desactualizadas?). Sintiéndose agradecido con ellos pero, por favor, vote por esta breve respuesta para ayudar a más personas nuevas.

RayLuo
fuente
Creo que aún necesitarás herramientas de distribución o configuración.
Gringo Suave
1
En mi sistema, también necesitaba agregar C: \ Python33 \ Scripts a la RUTA.
joshuanapoli
1
Olvidó mencionar que no tiene problemas con el firewall
flywire
14

La mejor forma que encontré hasta ahora es solo dos líneas de código:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

Fue probado en Windows 8 con PowerShell , Cmd y Git Bash ( MinGW ).

Y probablemente desee agregar la ruta a su entorno. Está en algún lugar como C:\Python33\Scripts.

h - n
fuente
3
Curl no se envía con Windows.
Gringo Suave
1
@GringoSuave Curl se usa con tanta frecuencia que todos deberían tenerlo. Si no se prefiere, estos dos scripts se pueden descargar directamente con cualquier navegador.
h - n
Combina esto con la respuesta de @ Fernando, stackoverflow.com/a/15294806/14420 , para saber cómo hacer lo mismo sin curl.
Matt Wilkie
1
Instala GitHub para Windows y personaliza tu Powershell con muchas ventajas, como curl.
Charles Ross
13

Aquí cómo instalar pip de manera fácil.

  1. copia y pega estos contenido en un archivo como get-pip.py
  2. copiar y pegar get-pip.py en la carpeta Python.C:\Python27
  3. Haga doble clic para get-pip.py file.it instalará pip en su computadora.
  4. Ahora tienes que agregar C:\Python27\Scripts ruta a su variable de entorno, ya que incluye el pip.exearchivo.
  5. Ahora estás listo para usar pip. Abrir cmdy escribir como
    pip install package_name
Harun ERGUL
fuente
12

Utilizo el administrador de paquetes Anaconda multiplataforma de continuum.io en Windows y es confiable. Tiene gestión de entorno virtual y un shell con todas las funciones con utilidades comunes (por ejemplo, conda, pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

condatambién viene con binarios para bibliotecas con dependencias que no son de Python, por ejemplo pandas, numpyetc. Esto resulta útil particularmente en Windows, ya que puede ser difícil compilar correctamente las dependencias de C.

pylang
fuente
10

Tuve algunos problemas al instalar de diferentes maneras cuando seguí las instrucciones aquí. Creo que es muy complicado instalarlo en todos los entornos de Windows de la misma manera. En mi caso, necesito Python 2.6, 2.7 y 3.3 en la misma máquina para diferentes propósitos, por eso creo que hay más problemas. Pero las siguientes instrucciones funcionaron perfectamente para mí, por lo que podría depender de su entorno, debería probar esta:

http://docs.python-guide.org/en/latest/starting/install/win/

Además, debido a los diferentes entornos que encontré increíblemente útiles para usar entornos virtuales, tenía sitios web que usan diferentes bibliotecas y es mucho mejor encapsularlos en una sola carpeta, consulte las instrucciones, brevemente si PIP está instalado, simplemente instale VirtualEnv:

pip install virtualenv

En la carpeta tienes todos tus archivos ejecutados

virtualenv venv

Y segundos después tiene un entorno virtual con todo en la carpeta venv, para activarlo ejecute venv / Scripts / generate.bat (desactivar el entorno es fácil, use deactivate.bat). Cada biblioteca que instale terminará en venv \ Lib \ site-packages y es fácil mover todo su entorno a alguna parte.

El único inconveniente que encontré es que algunos editores de código no pueden reconocer este tipo de entornos, y verá advertencias en su código porque no se encuentran las bibliotecas importadas. Por supuesto, hay formas difíciles de hacerlo, pero sería bueno que los editores tengan en cuenta que los entornos virtuales son muy normales hoy en día.

Espero eso ayude.

Maximiliano Rios
fuente
5

Es muy simple:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(Asegúrese de que su directorio de secuencias de comandos Python y Python (por ejemplo, C:\Python27y C:\Python27\Scripts) estén en la RUTA).

CaptainCodeman
fuente
No veo la carpeta de scripts en mi máquina Estoy usando Python 3.3
Dejell
5

Trabajando a partir del 4 de febrero de 2014 :):

Si ha intentado instalar pip a través del archivo instalador de Windows desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip como lo sugiere @Colonel Panic, es posible que haya instalado el administrador de paquetes pip con éxito, pero usted Es posible que no pueda instalar ningún paquete con pip. Es posible que también haya recibido el mismo error SSL que cuando intenté instalar Beautiful Soup 4 si busca en el archivo pip.log:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

El problema es un problema con una versión anterior de OpenSSL que es incompatible con pip 1.3.1 y versiones anteriores. La solución fácil por ahora es instalar pip 1.2.1, que no requiere SSL :

Instalación de Pip en Windows:

  1. Descargue pip 1.2.1 de https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. Extraiga el archivo pip-1.2.1.tar.gz
  3. Cambiar el directorio a la carpeta extraída: cd <path to extracted folder>/pip-1.2.1
  4. correr python setup.py install
  5. Ahora asegúrese de que C:\Python27\Scriptsesté en PATH porque pip está instalado en el C:\Python27\Scriptsdirectorio a diferencia de C:\Python27\Lib\site-packagesdonde normalmente se instalan los paquetes de Python

Ahora intente instalar cualquier paquete usando pip.

Por ejemplo, para instalar el requestspaquete usando pip, ejecute esto desde cmd:

pip install requests

Whola! requestsse instalará correctamente y recibirá un mensaje de éxito.

praveenak
fuente
5

pip ya está instalado si está utilizando Python 2> = 2.7.9 o Python 3> = 3.4 binarios descargados de python.org , pero deberá actualizar pip.

En Windows, la actualización se puede hacer fácilmente

Vaya a la línea de comando de Python y ejecute debajo del comando de Python

python -m pip install -U pip

Instalando con get-pip.py

Descargue get-pip.py en la misma carpeta o en cualquier otra carpeta que elija. Supongo que lo descargará en la misma carpeta desde la que tiene el archivo python.exe y ejecutará este comando

python get-pip.py

La guía de instalación de Pip es bastante limpia y simple.

Con esto, debería poder comenzar con Pip en menos de dos minutos.

Chetan Sharma
fuente
4

si incluso tienes otros problemas con la versión pip puedes probar esto

pip install --trusted-host pypi.python.org --upgrade pip
quartata
fuente
¿Cómo pueden usar pip si no está instalado?
John Ktejik
4

Manera simple de CMD

Use CURL para descargar get-pip.py

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

Ejecuta el archivo python descargado

python get-pip.py

Luego agregue la C:\Python37\Scriptsruta a su variable de entorno. Asume que hay una Python37carpeta en su unidad C, el nombre de esa carpeta puede variar según la versión de Python instalada

Ahora puede instalar paquetes de Python ejecutando

pip install awesome_package_name
Sumithran
fuente
3

Instalar Pip para Python2yPython3

  1. Descarga get-pip.py a una carpeta en tu computadora.
  2. Abra un símbolo del sistema y navegue a la carpeta que contiene get-pip.py.
  3. Ejecute el siguiente comando: python get-pip.py, python3 get-pip.pyo python3.6 get-pip.py, dependiendo de la versión de pythonla que desea instalarpip
  4. ¡Pip ya debería estar instalado!

Respuesta anterior (aún válida)

Has probado ?

python -m ensurepip

Es probablemente el pip más fácil de instalar en cualquier sistema.

Pedro Lobito
fuente
Es posible que no esté disponible para su sistema operativo o versión de Python. Actualicé la respuesta, pruébalo.
CONvid19
2

Alternativamente, puede obtener pip-Win, que es un instalador todo en uno para pip y virtualenven Windows y su GUI.

  • Cambie de un intérprete de Python (es decir, versión) a otro (incluidos py y pypy)
  • Vea todos los paquetes instalados y si están actualizados
  • Instalar o actualizar un paquete, o actualizar pip en sí
  • Cree y elimine entornos virtuales y cambie entre ellos
  • Ejecute IDLE u otro script de Python, con el intérprete seleccionado
Paige Lo
fuente
2

Ahora, está incluido con Python. No necesitas instalarlo.

pip -V

Así es como puede verificar si pip está instalado o no. En casos excepcionales, si no está instalado, descargue el archivo get-pip.py y ejecútelo con python como

python get-pip.py
Usman Ahmed
fuente