Commit 225c709d authored by sofia martin's avatar sofia martin
Browse files

instalacion de python

parent cb0b7ddb
{
"cells": [
{
"cell_type": "markdown",
"id": "straight-jewelry",
"metadata": {},
"source": [
"# Instalación de Python\n"
]
},
{
"cell_type": "markdown",
"id": "streaming-lyric",
"metadata": {},
"source": [
"\n",
"**Tener en cuenta** que esta guía de instalación de Python no hace falta si se utilza la máquina virtual que entregamos en la cátedra para trabajar dado que tiene todo instalado. La máquina virtual la pueden descargar desde [aquí](https://catedras.linti.unlp.edu.ar/mod/url/view.php?id=29517).\n"
]
},
{
"cell_type": "markdown",
"id": "accessory-minutes",
"metadata": {},
"source": [
"## Contenido de la guía\n",
"En esta guía vamos a ver disintas formas de realizar la instalación de la la versión específica de Python que se utilizará en la cátedra para distintos sistemas operativos."
]
},
{
"cell_type": "markdown",
"id": "competent-bumper",
"metadata": {},
"source": [
"## Objetivo\n",
"* Que todos los alumnos que cursen la cátedra puedan instalar en sus sistemas operativos la *versión específica* de Python que vamos a usar dentro de la cátedra. \n",
"\n",
"Veremos por separado para:\n",
"\n",
"* Linux y MacOS.\n",
"\n",
"de\n",
"* Windows\n",
"------------------------------------"
]
},
{
"cell_type": "markdown",
"id": "damaged-ferry",
"metadata": {},
"source": [
"El mecanismo para esto es utilizar una herramienta de manejo de versiones para python (Python Versión Manager) en los sistemas operativos **Linux y MacOS**.\n",
"\n",
"En el caso del sistema operativo **Windows** no vamos a usar esta herramienta ya que no funcionan del todo bien, y tampoco algunas alternativas que probamos. En este caso vamos a instalar la versión específica de Python que utilicemos."
]
},
{
"cell_type": "markdown",
"id": "educated-quarter",
"metadata": {},
"source": [
"## ¿Por qué usar una herramienta para manejar versiones?\n",
"* Instalar prácticamente cualquier versión de Python (o del lenguaje que sea)\n",
"* Tener instaladas múltiples versiones"
]
},
{
"cell_type": "markdown",
"id": "median-birth",
"metadata": {},
"source": [
"La herramienta que vamos a usar es [pyenv](https://python-unlp.github.io/guides/instalar_python/git@github.com:pyenv/pyenv.git)\n"
]
},
{
"cell_type": "markdown",
"id": "organizational-undergraduate",
"metadata": {},
"source": [
"## Linux y MacOS\n",
"* Instalación con Git (Linux y MacOS) `RECOMENDADA`\n",
"\n",
"\n",
"\n",
"Hacer el checkout de pyenv en el directorio donde quieras que se instale. Un buen lugar puede ser $HOME/.pyenv.\n",
"\n",
"`git clone https://github.com/pyenv/pyenv.git ~/.pyenv`\n",
"\n",
"Define la variable de entorno PYENV_ROOT para tener disponible el path donde fue clonado el repositorio y agrega:\n",
"\n",
"`$PYENV_ROOT/bin `\n",
"\n",
"a la variable $PATH para tener acceso al comando pyenv en la terminal.\n",
"\n",
"`echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' >> ~/.bash_profile`\n",
"\n",
"`echo 'export PATH=\"$PYENV_ROOT/bin:$PATH\"' >> ~/.bash_profile`"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "consecutive-republican",
"metadata": {},
"outputs": [],
"source": [
"\n"
]
},
{
"cell_type": "markdown",
"id": "opening-sound",
"metadata": {},
"source": [
"\n",
"\n",
"Warning\n",
"\n",
" Si usas ZSH modifica el comando con ~/.zshrc en lugar de ~/.bash_profile.\n",
" Para Ubuntu y Fedora usa ~/.bashrc en en lugar de ~/.bash_profile.\n",
"\n",
"Finalmente para terminar de configurarlo y tener el autocompletado en la consola ejecuta el siguiente comando:\n",
"\n",
"echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n eval \"$(pyenv init -)\"\\nfi' >> ~/.bash_profile\n",
"\n",
"Warning\n",
"\n",
"Al igual que en el paso anterior reemplaza con ~/.zshrc o ~/.bashrc en el comando según corresponda.\n",
"\n",
"Luego restartea la terminal para que tome los cambios.\n",
"\n",
"Info\n",
"\n",
"Guía completa en el README de pyenv.\n",
"Uso de pyenv¶\n",
"\n",
"Para buscar que version de Python queremos instalar podemos usar:\n",
"\n",
"pyenv install 3.6.8\n",
"\n",
"Ahora podemos seleccionar esta versión como global\n",
"\n",
"pyenv global 3.6.8\n",
"\n",
"o como versión local en el directorio que nos encontremos\n",
"\n",
"pyenv local 3.6.8\n",
"\n",
"Instalación con brew (MacOS)¶\n",
"\n",
"Se puede instalar pyenv usando el manejador de paquetes Homebrew para MacOS.\n",
"\n",
"brew update\n",
"brew install pyenv\n",
"\n",
"Instalación en Windows¶\n",
"Desde instalador¶\n",
"\n",
"Descarga el instalador aquí\n",
"\n",
"Warning\n",
"\n",
"Tener en cuenta de seleccionar el box de abajo para agregar el ejecutable de Python al PATH del sistema.\n",
"\n",
"Python Windows Installer\n",
"\n",
"Otros instaladores: https://www.python.org/downloads/release/python-368/\n",
"Conclusión¶\n",
"\n",
"Ahora tenemos la versión de Python que necesitamos en nuestro sistema y estamos listo para utilizarlo."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment