<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tail -f &#124; sysadmin &#187; Python 2.6</title>
	<atom:link href="http://www.tail-f.com.ar/tag/python-26/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tail-f.com.ar</link>
	<description>Noticias y recursos para sysadmins Unix</description>
	<lastBuildDate>Mon, 28 Nov 2011 21:44:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>mod_python + Python 2.6 en CentOS</title>
		<link>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html</link>
		<comments>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html#comments</comments>
		<pubDate>Sat, 14 Mar 2009 21:03:06 +0000</pubDate>
		<dc:creator>elbarto</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[mod_python]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python 2.6]]></category>

		<guid isPermaLink="false">http://www.tail-f.com.ar/?p=258</guid>
		<description><![CDATA[Hace algún tiempo escribí un pequeño artículo sobre cómo instalar mod_python en Apache 2.2. El tema es que, lógicamente, cada tanto uno quiere actualizar Python para tener las últimas correcciones de bugs y los últimos features. En mi caso quería instalar Python 2.6.1 en un CentOS. El tema es que con yum no veía ninguna [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_166" class="wp-caption alignright" style="width: 278px"><img class="size-full wp-image-166" title="mod_python" src="http://www.tail-f.com.ar/wp-content/uploads/mod_python.gif" alt="mod_python" width="268" height="164" /><p class="wp-caption-text">mod_python</p></div>
<p>Hace algún tiempo escribí un pequeño artículo sobre <a href="http://www.tail-f.com.ar/2009/01/01/servicios/httpd/apache-httpd-servicios/instalar-mod_python-para-apache-22.html">cómo instalar mod_python en Apache 2.2</a>. El tema es que, lógicamente, cada tanto uno quiere actualizar Python para tener las últimas correcciones de bugs y los últimos features. En mi caso quería instalar Python 2.6.1 en un CentOS. El tema es que con yum no veía ninguna actualización, pero tenía Python 2.4.x instalado y yo quería lo último. Me bajé el código, lo compilé, lo instalé y al rato me di cuenta que al hacer eso había roto el yum (que está escrito en Python). Así fue que llegué a darme cuenta de cómo instalar Python 2.6.1 por separado, y recompilar mod_python para que trabaje con esa versión, y esto es lo que quería compartir con ustedes.</p>
<p><strong>Primero: Instalar Python 2.6 en una ubicación alternativa</strong></p>
<p>Lo primero que vamos a hacer es descargar, compilar e instalar Python 2.6 en una ruta alternativa, es decir, sin pisar la instalación actual de Python 2.4 que viene con CentOS.</p>
<pre># cd /usr/src
# wget http://www.python.org/ftp/python/2.6.1/Python-2.6.1.tgz
# tar zxvf Python-2.6.1.tgz
# cd Python-2.6.1/
# ./configure --prefix=/usr
# make
# make altinstall</pre>
<p>La clave está justamente en el último paso. En vez de hacer &#8220;make install&#8221;, hacemos &#8220;make altinstall&#8221; para que se instale sin sobreescribir la versión actual de Python. Básicamente lo que hace es instalar todas las libs en /usr/lib/python2.6 (esto lo hace de todas formas), y luego crear el binario /usr/bin/python2.6 pero sin sobreescribir /usr/bin/python.</p>
<p>Editado el 10/03/2010: En algunos casos puede ser necesario agregar al configure de Python la opción &#8211;enable-shared. Gracias Orcen!</p>
<p><strong>Segundo: Recompilar mod_python</strong></p>
<p>Ahora queda recompilar mod_python contra la nueva versión de python.</p>
<pre># cd /usr/src
# wget http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz
# tar -zxvf mod_python-3.3.1.tgz
# cd mod_python-3.3.1
# ./configure --with-python=/usr/bin/python2.6
# make
# make install</pre>
<p>La clave aquí está en el configure al que le pasamos el parámetro de qué binario de Python debe usar.</p>
<p><strong>Tercero: Reiniciar Apache y probar</strong></p>
<p>Por último queda reiniciar Apache y repetir <a href="http://www.tail-f.com.ar/2009/01/01/servicios/httpd/apache-httpd-servicios/instalar-mod_python-para-apache-22.html">la prueba explicada en el artículo anterior</a>.</p>
<pre># service httpd restart</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tail-f.com.ar/servicios/httpd/apache-httpd-servicios/mod_python-python-26-en-centos.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
	</channel>
</rss>

