<?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>python &#8211; Jeff Santillán</title>
	<atom:link href="https://jeffsantillan.com/blog/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://jeffsantillan.com/blog</link>
	<description>Transformación Digital y Programación</description>
	<lastBuildDate>Sat, 04 Apr 2026 03:46:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Multiples version de Python en Linux con Ubuntu</title>
		<link>https://jeffsantillan.com/blog/multiples-version-de-python-en-linux-con-ubuntu/</link>
					<comments>https://jeffsantillan.com/blog/multiples-version-de-python-en-linux-con-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[Jefferson Santillan]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 07:49:52 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://jeffsantillan.com/blog/?p=49</guid>

					<description><![CDATA[Ubuntu viene con Python preinstalado, pero con dos particularidades: se llama python3 en lugar de python, &#8230; <a title="Multiples version de Python en Linux con Ubuntu" class="hm-read-more" href="https://jeffsantillan.com/blog/multiples-version-de-python-en-linux-con-ubuntu/"><span class="screen-reader-text">Multiples version de Python en Linux con Ubuntu</span>Leer más</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ubuntu viene con Python preinstalado, pero con dos particularidades: se llama <code>python3</code> en lugar de <code>python</code>, y su versión está atada al sistema operativo. Actualizarla directamente es arriesgado, ya que varios componentes del SO dependen de ella y podría romperse la instalación.</p>



<p class="wp-block-paragraph">Lo que haremos es instalar una versión más reciente de forma paralela, pudiendo así alternar entre versiones: una estable que usa el sistema por defecto y otra más moderna para pruebas.</p>



<p class="wp-block-paragraph">Versión actual</p>



<pre class="wp-block-code"><code>python3 --version</code></pre>



<p class="wp-block-paragraph">Asi que vamos a instalar una versión nueva en paralelo, haciendo uso del PPA de deadsnakes.</p>



<pre class="wp-block-code"><code># Agregar el repositorio

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update

# Instalar la versión que quieras (ejemplo: 3.12 o 3.13)

sudo apt-get install python3.14</code></pre>



<p class="wp-block-paragraph">Verificar la versión</p>



<pre class="wp-block-code"><code>python3.14 --version</code></pre>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="601" height="113" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-1.png" alt="" class="wp-image-50" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-1.png 601w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-1-300x56.png 300w" sizes="(max-width: 601px) 100vw, 601px" /></figure>



<p class="wp-block-paragraph">Vamos a realizar que python3 apunte a la version mas reciente.</p>



<pre class="wp-block-code"><code># Ver las versiones instaladas.

ls /usr/bin/python3*</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="728" height="94" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-2.png" alt="" class="wp-image-51" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-2.png 728w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-2-300x39.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></figure>



<pre class="wp-block-code"><code># Configurar alternativas

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.14 1</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="169" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-4-1024x169.png" alt="" class="wp-image-53" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-4-1024x169.png 1024w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-4-300x49.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-4-768x127.png 768w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-4.png 1347w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<pre class="wp-block-code"><code># Elegir cual utilizar

sudo update-alternatives --config python3 </code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="253" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-5-1024x253.png" alt="" class="wp-image-54" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-5-1024x253.png 1024w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-5-300x74.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-5-768x189.png 768w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-5.png 1042w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Finalmente, hacer que python funcione sin el 3 (python3)</p>



<pre class="wp-block-code"><code>sudo apt-get install python-is-python3</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="473" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-6-1024x473.png" alt="" class="wp-image-55" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-6-1024x473.png 1024w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-6-300x139.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-6-768x355.png 768w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-6.png 1221w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Considera, que Ubuntu internamente rutas absolutas como /usr/bin/python3.13 para sus herramientas criticas, no el symlink genérico.</p>



<p class="wp-block-paragraph">update-alternatives solo cambia el symlink, no afecta, elimina o reemplaza el python 3.13</p>



<p class="wp-block-paragraph"><strong><em>¿Problemas con el pip?</em></strong></p>



<p class="wp-block-paragraph">Es posible que python-apt sigue apuntando a 3.13 sera mejor reinstalar.</p>



<pre class="wp-block-code"><code>sudo apt-get install --reinstall python3-apt</code></pre>



<p class="wp-block-paragraph">Además, instalar pip para Python 3.14</p>



<pre class="wp-block-code"><code>sudo apt-get install python3-pip</code></pre>



<p class="wp-block-paragraph">Validar y verificar las versiones</p>



<pre class="wp-block-code"><code>python3 --version
pip3 --version
pip3 list</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="520" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-7-1024x520.png" alt="" class="wp-image-59" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-7-1024x520.png 1024w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-7-300x152.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-7-768x390.png 768w, https://jeffsantillan.com/blog/wp-content/uploads/2026/04/image-7.png 1281w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Saludos</p>



<p class="wp-block-paragraph">Python: <a href="https://www.python.org/">Enlace</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeffsantillan.com/blog/multiples-version-de-python-en-linux-con-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Academia Antrópica</title>
		<link>https://jeffsantillan.com/blog/academia-antropica/</link>
					<comments>https://jeffsantillan.com/blog/academia-antropica/#respond</comments>
		
		<dc:creator><![CDATA[Jefferson Santillan]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 03:44:46 +0000</pubDate>
				<category><![CDATA[Claude]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<category><![CDATA[plataforma aprendizaje]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://jeffsantillan.com/blog/?p=24</guid>

					<description><![CDATA[13 cursos para aquellas personas que le interesa aprender más de Claude una potente IA. Anthropic &#8230; <a title="Academia Antrópica" class="hm-read-more" href="https://jeffsantillan.com/blog/academia-antropica/"><span class="screen-reader-text">Academia Antrópica</span>Leer más</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">13 cursos para aquellas personas que le interesa aprender más de Claude una potente IA.</p>



<p class="wp-block-paragraph"><strong>Anthropic Academy</strong></p>



<p class="wp-block-paragraph">La empresa ha lanzado un conjunto de cursos, desde guías de desarrollo de API hasta las mejores practicas de implementación empresarial, la academia Antrópica está ofreciendo todo lo que necesitas.</p>



<p class="wp-block-paragraph"><a href="https://www.anthropic.com/learn">https://www.anthropic.com/learn</a></p>



<p class="wp-block-paragraph"><strong>01 &#8211; Claude 101</strong></p>



<p class="wp-block-paragraph">Aprender a usar Claude para tareas laborales cotidianas, comprende sus funciones principales y explora recursos para un aprendizaje más avanzado sobre otros temas.</p>



<p class="wp-block-paragraph">Duración: 14 lecciones</p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/claude-101">https://anthropic.skilljar.com/claude-101</a></p>



<p class="wp-block-paragraph"><strong>02 &#8211; Claude Code en Acción</strong></p>



<p class="wp-block-paragraph">Integra Claude Code en tu flujo de trabajo de desarrollo</p>



<p class="wp-block-paragraph">Duración: 21 lecciones.</p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/claude-code-in-action">https://anthropic.skilljar.com/claude-code-in-action</a></p>



<p class="wp-block-paragraph"><strong>03 &#8211; Introducción a las habilidades de agente</strong></p>



<p class="wp-block-paragraph">Aprende a crear, configurar y compartir habilidades (Skills) en Claude Code:</p>



<p class="wp-block-paragraph">Instrucciones Markdown reutilizables que Claude aplica automáticamente a las tareas adecuadas en el momento preciso. El curso te guía desde la creación de la primera Skill hasta la distribución entre equipos y la resolución de problemas comunes.</p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/introduction-to-agent-skills">https://anthropic.skilljar.com/introduction-to-agent-skills</a></p>



<p class="wp-block-paragraph"><strong>04 &#8211; Competencia con IA: Marco y Fundamentos</strong></p>



<p class="wp-block-paragraph">Aprende a colaborar con sistemas de IA de forma eficaz, eficiente, ética y segura.</p>



<p class="wp-block-paragraph"><em>Duración: 1.1 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/ai-fluency-framework-foundations">https://anthropic.skilljar.com/ai-fluency-framework-foundations</a></p>



<p class="wp-block-paragraph"><strong>05 &#8211; Construyendo con API de Claude</strong></p>



<p class="wp-block-paragraph">Este curso integral abarca todo el espectro del trabajo con modelos antrópicos utilizando la API de Claude.</p>



<p class="wp-block-paragraph"><em>Duración: 8.1 Hrs</em></p>



<p class="wp-block-paragraph"><a href="http://anthropic.skilljar.com/claude-with-the-anthropic-api">http://anthropic.skilljar.com/claude-with-the-anthropic-api</a></p>



<p class="wp-block-paragraph"><strong>06 &#8211; Introducción al Protocolo de Contexto de Modelo (MCP)</strong></p>



<p class="wp-block-paragraph">Aprende a crear servidores y clientes del Protocolo de Contexto de Modelo (MCP) desde cero usando Python. Domina las tres primitivas principales de MCP (Herramientas, recursos y mensajes) para conectar Claude con servicios externos.</p>



<p class="wp-block-paragraph"><em>Duración: 1 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/introduction-to-model-context-protocol">https://anthropic.skilljar.com/introduction-to-model-context-protocol</a></p>



<p class="wp-block-paragraph"><strong>07 &#8211; Protocolo de Contexto del Modelo: Temas avanzados</strong></p>



<p class="wp-block-paragraph">Descubra patrones avanzados de implementación del MCP que incluye muestreo, notificaciones, acceso al sistema de archivos y mecanismos de transporte para el desarrollo de servidores MCP en producción.</p>



<p class="wp-block-paragraph"><em>Duración: 1.1 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/model-context-protocol-advanced-topics">https://anthropic.skilljar.com/model-context-protocol-advanced-topics</a></p>



<p class="wp-block-paragraph"><strong>08 &#8211; Claude con Google Cloud’s Vertex AI</strong></p>



<p class="wp-block-paragraph">El curso abarca el uso de modelos Claude a través de la plataforma Vertex AI de Google Cloud. En donde se implementará funciones clave de la API, como la transmisión de datos y el uso de herramientas, en donde se creará flujos de trabajo sistemáticos para la evaluación de indicadores, comprenderás los sistemas RAG y se investigara las arquitecturas de los agentes.</p>



<p class="wp-block-paragraph"><em>Duración: 8 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/claude-with-google-vertex">https://anthropic.skilljar.com/claude-with-google-vertex</a></p>



<p class="wp-block-paragraph"><strong>09 &#8211; Claude con Amazon Bedrock</strong></p>



<p class="wp-block-paragraph">Abarca el uso de modelos Claude a través de la API de AWS Bedrock, desde solicitudes básicas hasta implementaciones avanzadas de agentes. Aprendes a realizar la llamada a la API, implementar el uso de herramientas, crear canalizaciones RAG, trabajar con servidores MCP y aprovechar funciones como Claude Code y el uso de computadoras para la automatización.</p>



<p class="wp-block-paragraph"><em>Duración: 8 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/claude-in-amazon-bedrock">https://anthropic.skilljar.com/claude-in-amazon-bedrock</a></p>



<p class="wp-block-paragraph"><strong>10 &#8211; Alfabetización en IA para educadores.</strong></p>



<p class="wp-block-paragraph">El curso capacita a profesores, diseñadores instruccionales y lideres educativos para aplicar fluidez en la IA a su propia práctica docente y estrategia institucional.</p>



<p class="wp-block-paragraph"><em>Duración: 0.4 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/ai-fluency-for-educators">https://anthropic.skilljar.com/ai-fluency-for-educators</a></p>



<p class="wp-block-paragraph"><strong>11 &#8211; Enseñar fluides en IA</strong></p>



<p class="wp-block-paragraph">Curso de capacitación al profesorado, a los diseñadores de instrucciones y a otros profesionales para enseñar a evaluar la competencia de la IA en entornos dirigidos por un instructor.</p>



<p class="wp-block-paragraph"><em>Duración: 0.6 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/teaching-ai-fluency">https://anthropic.skilljar.com/teaching-ai-fluency</a></p>



<p class="wp-block-paragraph"><strong>12 &#8211; Alfabetización en IA para estudiantes</strong></p>



<p class="wp-block-paragraph">El curso capacita a estudiantes para desarrollar habilidades de dominio en IA que mejoran el aprendizaje, la planificación profesional y el éxito académico a través de una colaboración responsable de la IA.</p>



<p class="wp-block-paragraph"><em>Duración: 0.5 Hrs</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/ai-fluency-for-students">https://anthropic.skilljar.com/ai-fluency-for-students</a></p>



<p class="wp-block-paragraph"><strong>13 &#8211; IA para organizaciones sin fines de lucro</strong></p>



<p class="wp-block-paragraph">Curso desarrollado para organizaciones sin fines de lucro para el desarrollo de habilidades en IA con el fin de aumentar el impacto y eficiencia de sus organizaciones, sin dejar de ser fieles a su misión y valores.</p>



<p class="wp-block-paragraph"><em>Duración: 0.9 Hr</em></p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com/ai-fluency-for-nonprofits">https://anthropic.skilljar.com/ai-fluency-for-nonprofits</a></p>



<p class="wp-block-paragraph">Puedes acceder a todos los cursos de Anthropic desde el siguiente enlace:</p>



<p class="wp-block-paragraph"><a href="https://anthropic.skilljar.com">https://anthropic.skilljar.com</a></p>



<p class="wp-block-paragraph">Mas información en el blog del proyecto. <a href="https://claude.com/blog">Enlace</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeffsantillan.com/blog/academia-antropica/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Utilizar un entorno virtual para python con venv</title>
		<link>https://jeffsantillan.com/blog/utilizar-un-entorno-virtual-para-python-con-venv/</link>
					<comments>https://jeffsantillan.com/blog/utilizar-un-entorno-virtual-para-python-con-venv/#respond</comments>
		
		<dc:creator><![CDATA[Jefferson Santillan]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 20:01:33 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[entorno virtual]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[venv]]></category>
		<guid isPermaLink="false">https://jeffsantillan.com/blog/?p=9</guid>

					<description><![CDATA[Es un modulo para crear un entorno virtual exclusivo para una solucion en python, en donde &#8230; <a title="Utilizar un entorno virtual para python con venv" class="hm-read-more" href="https://jeffsantillan.com/blog/utilizar-un-entorno-virtual-para-python-con-venv/"><span class="screen-reader-text">Utilizar un entorno virtual para python con venv</span>Leer más</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Es un modulo para crear un entorno virtual exclusivo para una solucion en python, en donde estara aislado del entorno principal, por ende, podras instalar librerias personalizadas para aquella solucion que forma parte del entorno virtual</p>



<p class="wp-block-paragraph">Utiliza los siguientes comandos.</p>



<p class="wp-block-paragraph"><strong>Actualizar el modulo de PIP</strong></p>



<pre class="wp-block-code"><code>python.exe -m pip install --upgrade pip</code></pre>



<p class="wp-block-paragraph">Ver la Versión</p>



<pre class="wp-block-code"><code>pip -V</code></pre>



<p class="wp-block-paragraph">Instalar Virtual Env</p>



<pre class="wp-block-code"><code>pip install virtualenv</code></pre>



<p class="wp-block-paragraph">Listar los paquetes</p>



<pre class="wp-block-code"><code>pip list</code></pre>



<p class="has-medium-font-size wp-block-paragraph">Crear el entorno virtual, creando una carpeta venv para Windows y Linux</p>



<pre class="wp-block-code"><code>python -m venv venv</code></pre>



<p class="wp-block-paragraph">ó</p>



<pre class="wp-block-code"><code>virtual venv</code></pre>



<p class="wp-block-paragraph"><strong>Activar el entorno de virtual env</strong></p>



<p class="wp-block-paragraph"><strong><em>Windows </em></strong>(Ejecutar un cmd con permisos de admin)</p>



<pre class="wp-block-code"><code>venv\Scripts\activate</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="593" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1024x593.png" alt="" class="wp-image-18" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1024x593.png 1024w, https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-300x174.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-768x445.png 768w, https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image.png 1103w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Se puede observar que hemos logrado instalar un modulo de <em>beautifulsoup4</em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="806" height="367" src="https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1.png" alt="" class="wp-image-20" srcset="https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1.png 806w, https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1-300x137.png 300w, https://jeffsantillan.com/blog/wp-content/uploads/2026/03/image-1-768x350.png 768w" sizes="auto, (max-width: 806px) 100vw, 806px" /></figure>



<p class="wp-block-paragraph"><strong><em>Linux</em></strong></p>



<pre class="wp-block-code"><code>source venv/bin/activate</code></pre>



<p class="wp-block-paragraph">Desactivar entorno</p>



<pre class="wp-block-code"><code>deactivate</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://jeffsantillan.com/blog/utilizar-un-entorno-virtual-para-python-con-venv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
