Commit b442bed4 authored by Fedrico Otaran's avatar Fedrico Otaran

Completo guía de instalación de Python

parent 225c709d
This diff is collapsed.
......@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "markdown",
"id": "straight-jewelry",
"id": "cardiac-concept",
"metadata": {},
"source": [
"# Instalación de Python\n"
......@@ -10,16 +10,16 @@
},
{
"cell_type": "markdown",
"id": "streaming-lyric",
"id": "quality-camel",
"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"
"> **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",
"id": "lyric-donor",
"metadata": {},
"source": [
"## Contenido de la guía\n",
......@@ -28,7 +28,7 @@
},
{
"cell_type": "markdown",
"id": "competent-bumper",
"id": "residential-recognition",
"metadata": {},
"source": [
"## Objetivo\n",
......@@ -37,15 +37,13 @@
"Veremos por separado para:\n",
"\n",
"* Linux y MacOS.\n",
"\n",
"de\n",
"* Windows\n",
"------------------------------------"
]
},
{
"cell_type": "markdown",
"id": "damaged-ferry",
"id": "numeric-george",
"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",
......@@ -55,118 +53,107 @@
},
{
"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",
"id": "lonely-revolution",
"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",
"## ¿Por qué usar una herramienta para menejar versiones?\n",
"\n",
"La idea de usar este tipo de herramientas son:\n",
"\n",
"- Instalar prácticamente cualquier versión de Python (o del lenguaje que sea)\n",
"- Tener instaladas multiples versiones\n",
"\n",
"Hacer el checkout de pyenv en el directorio donde quieras que se instale. Un buen lugar puede ser $HOME/.pyenv.\n",
"Otro objetivo para esta cátedra es lograr que todos ustedes tengan exactamente\n",
"la misma versión de Python.\n",
"\n",
"`git clone https://github.com/pyenv/pyenv.git ~/.pyenv`\n",
"La herramienta que vamos a usar es [`pyenv`](git@github.com:pyenv/pyenv.git)\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",
"## Linux y MacOS\n",
"\n",
"a la variable $PATH para tener acceso al comando pyenv en la terminal.\n",
"### Instalación con Git (Linux y MacOS) RECOMENDADA\n",
"\n",
"`echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' >> ~/.bash_profile`\n",
"Hacer el checkout de `pyenv` en el directorio donde quieras que se instale.\n",
"Un buen lugar puede ser `$HOME/.pyenv`.\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": [
"```bash\n",
"git clone https://github.com/pyenv/pyenv.git ~/.pyenv\n",
"```\n",
"\n",
"Define la variable de entorno `PYENV_ROOT` para tener disponible el path donde\n",
"fue clonado el repositorio y agrega `$PYENV_ROOT/bin` a la variable `$PATH` para\n",
"tener acceso al comando `pyenv` en la terminal.\n",
"\n",
"Warning\n",
"```bash\n",
"echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' >> ~/.bash_profile\n",
"echo 'export PATH=\"$PYENV_ROOT/bin:$PATH\"' >> ~/.bash_profile\n",
"```\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",
"> - Si usas **ZSH** modifica el comando con `~/.zshrc` en lugar de\n",
"> `~/.bash_profile`.\n",
"> - Para **Ubuntu** y **Fedora** usa `~/.bashrc` en en lugar de\n",
"> `~/.bash_profile`.\n",
"\n",
"Finalmente para terminar de configurarlo y tener el autocompletado en la consola ejecuta el siguiente comando:\n",
"Finalmente para terminar de configurarlo y tener el autocompletado en la consola\n",
"ejecuta el siguiente comando:\n",
"\n",
"```bash\n",
"echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n eval \"$(pyenv init -)\"\\nfi' >> ~/.bash_profile\n",
"```\n",
"\n",
"Warning\n",
"\n",
"Al igual que en el paso anterior reemplaza con ~/.zshrc o ~/.bashrc en el comando según corresponda.\n",
"> Al igual que en el paso anterior reemplaza con `~/.zshrc` o `~/.bashrc` en\n",
"> el comando según corresponda.\n",
"\n",
"Luego restartea la terminal para que tome los cambios.\n",
"\n",
"Info\n",
"> Guía completa en el [README de pyenv](https://github.com/pyenv/pyenv).\n",
"\n",
"Guía completa en el README de pyenv.\n",
"Uso 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",
"```bash\n",
"pyenv install 3.8.5\n",
"```\n",
"\n",
"Ahora podemos seleccionar esta versión como global\n",
"\n",
"pyenv global 3.6.8\n",
"```bash\n",
"pyenv global 3.8.5\n",
"```\n",
"\n",
"o como versión local en el directorio que nos encontremos\n",
"\n",
"pyenv local 3.6.8\n",
"```bash\n",
"pyenv local 3.8.5\n",
"```\n",
"\n",
"Instalación con brew (MacOS)¶\n",
"### Instalación con brew (MacOS)\n",
"\n",
"Se puede instalar pyenv usando el manejador de paquetes Homebrew para MacOS.\n",
"Se puede instalar `pyenv` usando el manejador de paquetes\n",
"[Homebrew](https://brew.sh/) para MacOS.\n",
"\n",
"```bash\n",
"brew update\n",
"brew install pyenv\n",
"```\n",
"\n",
"Instalación en Windows¶\n",
"Desde instalador¶\n",
"## Instalación en Windows\n",
"\n",
"Descarga el instalador aquí\n",
"### Desde instalador\n",
"\n",
"Warning\n",
"Descarga el instalador [aquí](https://www.python.org/ftp/python/3.8.5/python-3.8.5-amd64.exe)\n",
"\n",
"Tener en cuenta de seleccionar el box de abajo para agregar el ejecutable de Python al PATH del sistema.\n",
"> Tener en cuenta de seleccionar el box de abajo para agregar el ejecutable de\n",
"> Python al PATH del sistema.\n",
">\n",
"> <a href=\"https://imgur.com/Z4xElk3\"><img src=\"https://i.imgur.com/Z4xElk3.png\" title=\"source: imgur.com\" /></a>\n",
"\n",
"Python Windows Installer\n",
"Otros instaladores [aquí](https://www.python.org/downloads/release/python-385/)\n",
"\n",
"Otros instaladores: https://www.python.org/downloads/release/python-368/\n",
"Conclusión¶\n",
"## Conclusión\n",
"\n",
"Ahora tenemos la versión de Python que necesitamos en nuestro sistema y estamos listo para utilizarlo."
"Ahora tenemos la versión de Python que necesitamos en nuestro sistema y estamos\n",
"listo para utilizarlo.\n"
]
}
],
......@@ -186,7 +173,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
"version": "3.8.3"
}
},
"nbformat": 4,
......
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