diff --git a/README.md b/README.md
index 7783c4b..d916e94 100644
--- a/README.md
+++ b/README.md
@@ -1259,6 +1259,45 @@ instalada:
sudo apt install python3.9 python3.9-dev python3.9-venv
+### pyenv
+
+Instalamos los pre-requisitos:
+
+ sudo apt-get update
+ sudo apt-get install --no-install-recommends make build-essential \
+ libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
+ wget curl llvm libncurses5-dev xz-utils tk-dev \
+ libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
+
+Podemos clonar el repo en nuestro `home`:
+
+ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
+
+Pero también podemos añadir el *bundle* para *Antigen* en el fichero
+`.zshrc` y dejar que se encargue de todo.
+
+ antigen bundle mattberther/zsh-pyenv
+
+Añadimos al fichero `~/.profile`:
+
+ # pyenv
+ if [ -d "$HOME/.pyenv" ] ; then
+ export PYENV_ROOT="$HOME/.pyenv"
+ export PATH="$PYENV_ROOT/bin:$PATH"
+ fi
+
+Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no es
+necesario tocar nada si usamos el *bundle* para *Antigen*):
+
+ if command -v pyenv 1>/dev/null 2>&1; then
+ eval "$(pyenv init -)"
+ fi
+
+Podemos probar que todo funciona con: `pyenv install -l`
+
+Una vez instalado hay que estudiarse [la referencia de
+comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
+
neovim
------
diff --git a/out/LinuxMintUlyana.dw b/out/LinuxMintUlyana.dw
index a92fbe1..3184324 100644
--- a/out/LinuxMintUlyana.dw
+++ b/out/LinuxMintUlyana.dw
@@ -1062,6 +1062,47 @@ python -m pip install jupyter
sudo apt install python3.9 python3.9-dev python3.9-venv
+==== pyenv ====
+
+Instalamos los pre-requisitos:
+
+
+sudo apt-get update
+sudo apt-get install --no-install-recommends make build-essential \
+libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
+wget curl llvm libncurses5-dev xz-utils tk-dev \
+libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
+
+Podemos clonar el repo en nuestro ''%%home%%'':
+
+
+git clone https://github.com/pyenv/pyenv.git ~/.pyenv
+
+Pero también podemos añadir el //bundle// para //Antigen// en el fichero ''%%.zshrc%%'' y dejar que se encargue de todo.
+
+
+antigen bundle mattberther/zsh-pyenv
+
+Añadimos al fichero ''%%~/.profile%%'':
+
+
+# pyenv
+if [ -d "$HOME/.pyenv" ] ; then
+ export PYENV_ROOT="$HOME/.pyenv"
+ export PATH="$PYENV_ROOT/bin:$PATH"
+fi
+
+Y configuramos en ''%%~/.bashrc%%'' y en ''%%~/.zshrc%%'' (aunque en el último no es necesario tocar nada si usamos el //bundle// para //Antigen//):
+
+
+if command -v pyenv 1>/dev/null 2>&1; then
+ eval "$(pyenv init -)"
+fi
+
+Podemos probar que todo funciona con: ''%%pyenv install -l%%''
+
+Una vez instalado hay que estudiarse [[https://github.com/pyenv/pyenv/blob/master/COMMANDS.md|la referencia de comandos]]
+
===== neovim =====
Vamos a probar //neovim//, ahora mismo la versión de los repos de Ubuntu está actualizada a la penúltima versión (0.4.3). También podemos descargar el appimage desde [[https://github.com/neovim/neovim/releases|la página web]]
diff --git a/out/LinuxMintUlyana.epub b/out/LinuxMintUlyana.epub
index a173237..197766b 100644
Binary files a/out/LinuxMintUlyana.epub and b/out/LinuxMintUlyana.epub differ
diff --git a/out/LinuxMintUlyana.mw b/out/LinuxMintUlyana.mw
index 4894033..f1c6ed5 100644
--- a/out/LinuxMintUlyana.mw
+++ b/out/LinuxMintUlyana.mw
@@ -922,6 +922,37 @@ python -m pip install jupyter
python3.9
está ya disponible en los repos oficiales. Para dejarla instalada:
sudo apt install python3.9 python3.9-dev python3.9-venv+=== pyenv === + +Instalamos los pre-requisitos: + + +Podemos clonar el repo en nuestro
home
:
+
+
+Pero también podemos añadir el ''bundle'' para ''Antigen'' en el fichero .zshrc
y dejar que se encargue de todo.
+
+
+Añadimos al fichero ~/.profile
:
+
+
+Y configuramos en ~/.bashrc
y en ~/.zshrc
(aunque en el último no es necesario tocar nada si usamos el ''bundle'' para ''Antigen''):
+
+
+Podemos probar que todo funciona con: pyenv install -l
+
+Una vez instalado hay que estudiarse [https://github.com/pyenv/pyenv/blob/master/COMMANDS.md la referencia de comandos]
+
== neovim ==
Vamos a probar ''neovim'', ahora mismo la versión de los repos de Ubuntu está actualizada a la penúltima versión (0.4.3). También podemos descargar el appimage desde [https://github.com/neovim/neovim/releases la página web]
diff --git a/out/LinuxMintUlyana.odt b/out/LinuxMintUlyana.odt
index 74dd04f..e4f00f9 100644
Binary files a/out/LinuxMintUlyana.odt and b/out/LinuxMintUlyana.odt differ
diff --git a/out/LinuxMintUlyana.pdf b/out/LinuxMintUlyana.pdf
index 95eb885..5addd06 100644
Binary files a/out/LinuxMintUlyana.pdf and b/out/LinuxMintUlyana.pdf differ
diff --git a/out/LinuxMintUlyana.tex b/out/LinuxMintUlyana.tex
index 1b6b1ea..5beb9a1 100644
--- a/out/LinuxMintUlyana.tex
+++ b/out/LinuxMintUlyana.tex
@@ -1725,6 +1725,68 @@ dejarla instalada:
sudo apt install python3.9 python3.9-dev python3.9-venv
\end{verbatim}
+\hypertarget{pyenv}{%
+\subsubsection{pyenv}\label{pyenv}}
+
+Instalamos los pre-requisitos:
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\FunctionTok{sudo}\NormalTok{ apt{-}get update}
+\FunctionTok{sudo}\NormalTok{ apt{-}get install {-}{-}no{-}install{-}recommends make build{-}essential }\KeywordTok{\textbackslash{}}
+\ExtensionTok{libssl{-}dev}\NormalTok{ zlib1g{-}dev libbz2{-}dev libreadline{-}dev libsqlite3{-}dev }\KeywordTok{\textbackslash{}}
+\FunctionTok{wget}\NormalTok{ curl llvm libncurses5{-}dev xz{-}utils tk{-}dev }\KeywordTok{\textbackslash{}}
+\ExtensionTok{libxml2{-}dev}\NormalTok{ libxmlsec1{-}dev libffi{-}dev liblzma{-}dev}
+\end{Highlighting}
+\end{Shaded}
+
+Podemos clonar el repo en nuestro \texttt{home}:
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\FunctionTok{git}\NormalTok{ clone https://github.com/pyenv/pyenv.git \textasciitilde{}/.pyenv}
+\end{Highlighting}
+\end{Shaded}
+
+Pero también podemos añadir el \emph{bundle} para \emph{Antigen} en el
+fichero \texttt{.zshrc} y dejar que se encargue de todo.
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\ExtensionTok{antigen}\NormalTok{ bundle mattberther/zsh{-}pyenv}
+\end{Highlighting}
+\end{Shaded}
+
+Añadimos al fichero \texttt{\textasciitilde{}/.profile}:
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\CommentTok{\# pyenv}
+\KeywordTok{if}\BuiltInTok{ [} \OtherTok{{-}d} \StringTok{"}\VariableTok{$HOME}\StringTok{/.pyenv"}\BuiltInTok{ ]}\NormalTok{ ; }\KeywordTok{then}
+ \BuiltInTok{export} \VariableTok{PYENV\_ROOT=}\StringTok{"}\VariableTok{$HOME}\StringTok{/.pyenv"}
+ \BuiltInTok{export} \VariableTok{PATH=}\StringTok{"}\VariableTok{$PYENV\_ROOT}\StringTok{/bin:}\VariableTok{$PATH}\StringTok{"}
+\KeywordTok{fi}
+\end{Highlighting}
+\end{Shaded}
+
+Y configuramos en \texttt{\textasciitilde{}/.bashrc} y en
+\texttt{\textasciitilde{}/.zshrc} (aunque en el último no es necesario
+tocar nada si usamos el \emph{bundle} para \emph{Antigen}):
+
+\begin{Shaded}
+\begin{Highlighting}[]
+\KeywordTok{if} \BuiltInTok{command}\NormalTok{ {-}v pyenv }\OperatorTok{1\textgreater{}}\NormalTok{/dev/null }\OperatorTok{2\textgreater{}\&1}\KeywordTok{;} \KeywordTok{then}
+ \BuiltInTok{eval} \StringTok{"}\VariableTok{$(}\ExtensionTok{pyenv}\NormalTok{ init {-}}\VariableTok{)}\StringTok{"}
+\KeywordTok{fi}
+\end{Highlighting}
+\end{Shaded}
+
+Podemos probar que todo funciona con: \texttt{pyenv\ install\ -l}
+
+Una vez instalado hay que estudiarse
+\href{https://github.com/pyenv/pyenv/blob/master/COMMANDS.md}{la
+referencia de comandos}
+
\hypertarget{neovim}{%
\subsection{neovim}\label{neovim}}
diff --git a/src/400_swdev.md b/src/400_swdev.md
index f5aa744..b360bc2 100644
--- a/src/400_swdev.md
+++ b/src/400_swdev.md
@@ -350,6 +350,56 @@ python -m pip install jupyter
sudo apt install python3.9 python3.9-dev python3.9-venv
~~~
+### pyenv
+
+Instalamos los pre-requisitos:
+
+```bash
+sudo apt-get update
+sudo apt-get install --no-install-recommends make build-essential \
+libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
+wget curl llvm libncurses5-dev xz-utils tk-dev \
+libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
+```
+
+Podemos clonar el repo en nuestro `home`:
+
+```bash
+git clone https://github.com/pyenv/pyenv.git ~/.pyenv
+```
+
+Pero también podemos añadir el _bundle_ para _Antigen_ en el fichero `.zshrc` y
+dejar que se encargue de todo.
+
+```bash
+antigen bundle mattberther/zsh-pyenv
+```
+
+Añadimos al fichero `~/.profile`:
+
+```bash
+# pyenv
+if [ -d "$HOME/.pyenv" ] ; then
+ export PYENV_ROOT="$HOME/.pyenv"
+ export PATH="$PYENV_ROOT/bin:$PATH"
+fi
+```
+
+Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no
+es necesario tocar nada si usamos el _bundle_ para _Antigen_):
+
+```bash
+if command -v pyenv 1>/dev/null 2>&1; then
+ eval "$(pyenv init -)"
+fi
+```
+
+Podemos probar que todo funciona con: `pyenv install -l`
+
+Una vez instalado hay que estudiarse [la referencia de
+comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
+
+
## neovim
Vamos a probar _neovim_, ahora mismo la versión de los repos de Ubuntu