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: + +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.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