Python3 en cygwin

9

¿Cómo se instala Python3 en cygwin? Intenté ejecutar la instalación de Python en cygwin sin éxito.

La versión que estoy buscando es> = 3.1, y pude instalar 2.7 con éxito en cygwin (que viene con 2.6 por defecto).

Por cierto, me gustaría ejecutar Python3 como python3 y no python. No quiero conflictos con los binarios de python predeterminados que vienen con cygwin.

¡Ayuda!

eqb
fuente

Respuestas:

11

A partir de ayer (miércoles 25 de julio de 2012), Python 3.2.3 está incluido en el instalador estándar de Cygwin . Simplemente ejecute Cygwin's setup.exenuevamente (descárguelo de cygwin.com nuevamente si lo necesita), y debería poder seleccionarlo e instalarlo como cualquier otro paquete.

Esto todavía se instalará como python3, dejando cualquier instalación 2.x existente en su lugar, como antes:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root         14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe
yo y
fuente
¡brillante! ¡Gracias por tener la pregunta en mente!
eqb
no puedo votar, no hay suficiente representante :(
eqb
@ethiopianqubit, debería poder marcar esta respuesta como aceptada, independientemente de su representante, solo haga clic en la marca gris.
yo_y el
cuando lo hago which pythonen el terminal cygwin, imprime /cygdrive/d/Programs/python/python-3.6.6-amd64/python(es decir, se refiere al pitón de Windows). Cuando lo hago which python3en el terminal de cygwin, se imprime /usr/bin/python3(este es el que instalé a través de la configuración de cygwin). ¿Necesito arreglar esto?
Maha
@ Mahesha999 Sospecho que obtendrá una mejor respuesta y más visibilidad si hace su pregunta como una nueva pregunta, en lugar de hacerlo aquí.
yo_y
9

Puede hacerlo utilizando Cygwin Ports , un grupo de programas que se han portado a Cygwin, pero que no están listos para el lanzamiento general.

De esa página:

  1. Use el último Cygwin setup.exe (al menos la versión 2.738).
  2. Inicie setup.exe con el indicador -K, por ejemplo:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. En la página Elegir tipo de instalación, seleccione "Instalar desde Internet".

  4. En la página Elegir sitio (s) de descarga, seleccione un espejo de distribución, luego ingrese ftp://ftp.cygwinports.org/pub/cygwinports en el campo URL del usuario y presione Agregar (asegurándose de que ambos estén resaltados).
    • Los espejos están disponibles al ingresar http://downloads.sourceforge.net/cygwin-ports como la URL del usuario.
    • Alternativamente, puede usar un espejo de software fuente, pero si lo hace, debe usar uno alojado en un servidor diferente al espejo de distribución seleccionado.
  5. Continúe con la selección e instalación del paquete, asegurándose de instalar las dependencias indicadas.

Tenga en cuenta que los dos enlaces proporcionados no funcionaron para mí; Esperaría que FTP no funcione, ya que está restringido por mi firewall, pero creo que el enlace alternativo de Sourceforge es duff, y debería ser http://sourceforge.net/projects/cygwin-ports/files/ . Usar esa URL funcionó bien para mí.

A partir de ahí, debería poder seleccionar instalar el paquete python3. Actualmente está dando la versión 3.1.5rc1-1.

Se instala como python3, dejando mi instalación de Python existente como v2.6.8:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root         13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe
yo y
fuente