¿Cómo podría construir python a partir del código fuente en Ubuntu?

Ubuntu viene con Python 2.7.2+ preinstalado. (También descargué los paquetes de desarrollo de python). Debido a otro problema que tengo (Explicado con gran profundidad en ¿Cómo reemplazo / actualizo la versión de la biblioteca de expatriados utilizada por Apache? ), Graham Dumpleton me dijo que mi distro tenía explícitamente construyó Python de una manera para usar una implementación pyexpat externa, causando así mi problema. También dijo que podría construir Python a partir del código fuente para resolver el problema. ¿Cómo haría esto en Ubuntu? (Ten en cuenta que soy nuevo en Linux).

  1. En un indicador de shell (en un terminal), ejecute

    sudo apt-get install build-essential 

    Esto recuperará todos los paquetes comunes que necesita para comstackr cualquier cosa (por ejemplo, el comstackdor, etc.).

  2. Entonces corre

     sudo apt-get build-dep python2.7 

    Esto recuperará todas las bibliotecas que necesitas para construir Python.

  3. Luego descargue el código fuente de python y descomprímalo en un directorio.

  4. ve y corre

     ./configure --prefix=/path/where/you/want/python/installed 
  5. Luego make y luego make install para construirlo e instalarlo:

     make && make install 

Si encuentras obstáculos en el camino, vuelve a preguntar aquí e intentaré ofrecerte alguna orientación.

La mejor manera de construir python muy “caliente” (desde github) es la siguiente:

  sudo apt-get update \ && sudo apt-get install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \ libncurses5-dev libbz2-dev liblzma-dev \ libsqlite3-dev libffi-dev tcl-dev linux-headers-generic libgdbm-dev \ libreadline-dev tk tk-dev git clone https://github.com/python/cpython.git cd cpython && ./configure --prefix=/usr \ --enable-loadable-sqlite-extensions \ --enable-shared \ --with-lto \ --enable-optimizations \ --with-system-expat \ --with-system-ffi \ --enable-ipv6 --with-threads --with-pydebug --disable-rpath \ && make \ && sudo make install 

Construye el python muy reciente a partir de las fonts en github.

Con esto he construido Python 3.8.0a0 (heads/master:077059e0f0, Aug 10 2018, 21:36:32) .

Puedes intentar usar pyenv . No lo he probado todavía. Pero mirando las fonts, parece muy maduro realizar una instalación de cualquier intérprete CPython en cualquier sistema * ix.

La solución superior para construir Python usted mismo es pythonbrew , que automatiza el proceso y también le permite no solo instalar varias versiones diferentes, sino que también puede seleccionarlas fácilmente.

En 2016, pyenv y PyRun son las soluciones más viables.