Instalación de Pip-3.2 en Cygwin

Tengo Python 3 instalado en Cygwin. Sin embargo, no puedo instalar paquetes de Python 3 a través de pip . ¿Hay alguna forma de hacer esto?

1) Al instalar cygwin, asegúrese de instalar las herramientas de configuración de python / python de la lista. Esto instalará el paquete “easy_install”.

2) Escriba el siguiente comando:

 easy_install-ab pip 

Debe reemplazar ab con su versión de python, que puede ser 2.7 o 3.4 o lo que sea.

Si tiene más de una instalación de python, entonces necesita instalar pip (y probablemente también las herramientas de configuración) para cada instalación por separado.
Para hacerlo, primero puede descargar ez_setup.py y ejecutarlo con python3:

 /usr/bin/python3 ez_setup.py 

Eso debería instalar setuptools, y también crear un script de instalación easy_install para su versión de python, por ejemplo, /usr/bin/easy_install-3.2 , que puede usar para instalar pip:

 /usr/bin/easy_install-3.2 pip 

Esto instalará pip en su directorio de paquetes de sitio de python3, y nuevamente creará un script /usr/bin/pip-3.2 , que puede usar para instalar paquetes para esta versión de python.

Alternativamente, puede seguir las instrucciones de instalación desde aquí y aquí .

Creo que las instrucciones de instalación alternativas vinculadas por mata son las más simples:

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

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

 python get-pip.py 

Dado que OP habla específicamente de Python3, creo que debemos especificar que, en caso de que el usuario ya tenga instalado Python2, es muy probable.

 # If you don't have Python3 already, use apt-cyg: apt-cyg install python3 # First update pip, pip2 pip2 install --upgrade pip # Install pip3: python3 -m ensurepip # Finally update pip3: pip3 install --upgrade pip $ pip3 -V pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4) 

Por cierto Hay varios tenedores de apt-cyg , pero el mejor mantenido es el de kou1okada , te encantará.


EDITAR: 2018-11-15

Como empecé a no usar virtualenv , recientemente tuve que actualizar mi instalación de Cygwin Python3 y me di cuenta de algunas cosas en el proceso que deberían haber sido obvias, pero que se pueden olvidar fácilmente.

  • Al instalar y usar Python3 en Cygwin (y probablemente en la mayoría de las otras distribuciones * nix), solo instale el intérprete básico de Python3 como un paquete de Cygwin. A partir de entonces, utilice únicamente el instalador pip .

  • Después de instalar o actualizar cualquier paquete de python3 usando pip , su administrador de paquetes de Cygwin se quejará de que su paquete está "Incomplete" . Eso es porque pip ha reemplazado / actualizado los archivos en ese paquete. Verifique con: cygcheck.exe -c |grep Incomplete .
    No reinstale esos paquetes con Cygwin.

 # cygcheck.exe -c |grep Incomplete python3-setuptools 34.3.2-1 Incomplete 

Entonces, lo que hice fue borrar todos los paquetes de Cygwin relacionados con python3, excepto el propio Python3. Luego reinstalé el único necesario: python3-setuptools .

 # apt-cyg remove python3-setuptools apt-cyg install python3-setuptools # Fix pip3 symlink (or just pip if you don't have python2) ln -s /usr/bin/pip3.6 /usr/bin/pip3 # That also installs the Cygwin packages: # python3-appdirs, python3-packaging, python3-pyparsing, python3-six # Now, update setuptools with pip: pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools # pip list |grep setuptools setuptools 40.5.0 

Eso también debería haber reinstalado todas las dependencias de setuptools con las últimas actualizaciones.

A partir de ahora, hazte un favor y comienza a utilizar un entorno virtual.

En Windows, puedes usar pip para instalar paquetes. Si tiene varias instalaciones de python en cygwin, indique la ruta completa de python, por ejemplo, Python 2

 /usr/bin/python2.7 -m pip install pyyaml 

Python 3

 /usr/bin/python3.6 -m pip install pyyaml 

En caso de que no tenga instalado pip, instálelo usando el comando a continuación

 /usr/bin/python2.7 -m ensurepip 

o

 /usr/bin/python3.6 -m ensurepip 

Acabo de aprender, inspirado en https://www.scivision.co/install-pip-in-cygwin/ y la respuesta anterior, que en lugar de usar pip, solo tienes que usar pip2 para python2 o pip3 para python 3 en cygwin en las ventanas Me pregunté sobre esto todo el día …