Correct python installation

master
Sergio Alvariño 2 years ago
parent c86c29869b
commit 85296f1978

@ -613,8 +613,9 @@ Un motor de bases de datos sencillo que se uso a menudo
`sudo apt install sqlite3`
cheat
Chuletas de comandos habituales, se instala bajando el ejecutable desde
[su github](https://github.com/cheat/cheat/releases)
Chuletas de comandos habituales, se instala desde los fuentes ejecutando
`go install github.com/cheat/cheat/cmd/cheat@latest` (ver [su
github](https://github.com/cheat/cheat/))
cheat.sh
Echa una mirada a su página web: <http://cheat.sh/>, es casi idéntico al
@ -631,12 +632,14 @@ Para pasar páginas web a pdf
`sudo apt install wkhtmltopdf`
lsd
`ls` potenciado, instalamos el paquete desde [la página de releases del
github del proyecto](https://github.com/Peltoche/lsd/releases)
`ls` potenciado, instalamos el paquete desde los fuentes con
`cargo install lsd` (ver [la página del
proyecto](https://github.com/Peltoche/lsd)
bat
`cat` potenciado, instalamos el paquete desde [la página de releases del
github del proyecto](https://github.com/sharkdp/bat/releases)
`cat` potenciado, instalamos el paquete desde los fuentes con
`cargo install bat` [ver la página del
proyecto](https://github.com/sharkdp/bat)
nmap ndiff ncat
`nmap` nos permite realizar mapeos de subredes en nuestras redes
@ -1075,13 +1078,13 @@ web](https://sourcefoundry.org/hack/)
## Pandoc
*Pandoc* es un traductor entre formatos de documento. Está escrito en
Python y es increiblemente útil. De hecho este documento está escrito
Haskell y es increiblemente útil. De hecho este documento está escrito
con *Pandoc*.
Instalado el *Pandoc* descargando paquete `.deb` desde [la página web
del proyecto](http://pandoc.org/installing.html).
Además descargamos plantillas de Pandoc desde [este
Además podríamos descargarnos plantillas de Pandoc desde [este
repo](https://github.com/jgm/pandoc-templates) ejecutando los siguientes
comandos:
@ -1094,7 +1097,7 @@ o hacer alguna modificación viene bien tenerlas.
## Algunos editores adicionales
Dos editores para hacer pruebas:
Dos editores opcionales para hacer pruebas:
Obsidian
Instalado con *appimage* descargado desde la [página
@ -1183,7 +1186,7 @@ Y ahora funciona correctamente.
## Foliate: lector de libros electrónicos
Instalado el paquete deb desde [su propio
Se puede instalar el paquete deb desde [su propio
github](https://github.com/johnfactotum/foliate/releases)
## Zotero: Gestor de referencias bibliográficas
@ -1416,6 +1419,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd
```
## golang
@ -1461,6 +1466,7 @@ go get -u golang.org/x/lint/golint
``` bash
go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest
```
## Processing
@ -1500,37 +1506,31 @@ No te olvides de compilar también el *Project Generator*.
## Python
De partida tenemos instalado dos versiones: *python2* y *python3*
En Linux Mint Vanessa ya no tenemos *python2* (aunque podemos
instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si
invocamos el comando `python` el sistema nos indicará que no existe.
Para dejar a *python3* como python de sistema instalamos el paquete:
Para escoger un python por defecto tenemos dos paquetes que podemos
instalar: `python-is-python2` y `python-is-python3`
`sudo apt install python-is-python3`
En principio yo no quería instalar ninguno para averigüar que paquetes
no funcionaban, pero la instalación de VirtualBox hizo que se instalara
automáticamente el paquete `python-is-python2`.
Después podemos comprobar la versión:
``` {bash}
python2 -V
Python 2.7.18rc1
python3 -V
Python 3.8.2
python -V
Python 3.10.6
```
### Paquetes de python instalados
### Paquetes de sistema relacionados con python que instalamos
Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo:
``` {bash}
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install virtualenv virtualenvwrapper python3-virtualenv
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx
# sudo apt install python3-poetry
```
Ademas añadimos las siguientes lineas al fichero `~/.profile`:
@ -1545,32 +1545,6 @@ fi
[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html)
tenemos la referencia de comandos de *virtualenvwrapper*.
### Instalación de bpython y ptpython
[*bpython*](https://bpython-interpreter.org/) instalado desde repos
`sudo apt install bpython bpython3`
[*ptpython*](https://github.com/prompt-toolkit/ptpython) instalado en un
virtualenv para probarlo
### Jupyter
Una instalación para pruebas.
``` {bash}
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
```
### Instalamos `python3.9`
`python3.9` está ya disponible en los repos oficiales. Para dejarla
instalada:
``` {bash}
sudo apt install python3.9 python3.9-dev python3.9-venv
```
### pyenv
Instalamos los pre-requisitos:
@ -1590,7 +1564,8 @@ 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.
`.zshrc` y dejar que se encargue de todo. (Este es el camino que yo
sigo)
``` bash
antigen bundle mattberther/zsh-pyenv
@ -1622,7 +1597,7 @@ comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
### poetry
Instalamos con:
Podríamos instalar con:
``` bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
@ -1640,6 +1615,35 @@ fi
Las actualizaciones se realizan con `poetry self update`
También podríamos instalarlo como un paquete de Ubuntu.
### Instalación de bpython y ptpython
[*bpython*](https://bpython-interpreter.org/) instalado desde repos
`sudo apt install bpython`
[*ptpython*](https://github.com/prompt-toolkit/ptpython) instalado en un
virtualenv para probarlo
### Jupyter
Una instalación para pruebas.
``` {bash}
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
```
### Instalamos `python3.11`
`python3.11` está ya disponible en los repos oficiales.
Para dejarla instalada (yo no lo instalo):
``` {bash}
sudo apt install python3.11 python3.11-dev python3.11-venv
```
## neovim
Vamos a probar *neovim*, ahora mismo la versión de los repos de Ubuntu
@ -1663,10 +1667,12 @@ añadiremos al fichero `init.vim`.
Revisar [esto](https://neovim.io/doc/user/provider.html#provider-python)
| |
|:---------------------------------------------------------------------|
| **NOTA**: El siguiente paso ya no parece necesario, las alternativas |
| se han actualizado con la instalación del *neovim*. |
------------------------------------------------------------------------
**NOTA**: El siguiente paso ya no parece necesario, las alternativas se
han actualizado con la instalación del *neovim*.
------------------------------------------------------------------------
Para actualizar las alternativas:
@ -1709,7 +1715,7 @@ Configuramos el fichero de configuración de *nvim*
let g:python_host_prog = '/full/path/to/neovim2/bin/python'
let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
La primera vez que abramos *nvim* tenemos que instalar los plugin porn
La primera vez que abramos *nvim* tenemos que instalar los plugin por
comando ejecutando: `:PlugInstall`
**Instalación de `dein`**
@ -1759,6 +1765,10 @@ sudo apt install httpie links
## MariaDB
Ahora siempre uso los servidores de base de datos dockerizados. Pero
sigue siendo interesante instalar los clientes en nuestro sistema con
`sudo apt install mariadb-client`
Instalamos la última estable para Ubuntu Fossa desde los repos
oficiales.

@ -476,7 +476,7 @@ sudo apt-get install syncthing
<HTML><dd></HTML><HTML><p></HTML>Un motor de bases de datos sencillo que se uso a menudo<HTML></p></HTML>
<HTML><p></HTML>''%%sudo apt install sqlite3%%''<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>cheat<HTML></dt></HTML>
<HTML><dd></HTML><HTML><p></HTML>Chuletas de comandos habituales, se instala bajando el ejecutable desde [[https://github.com/cheat/cheat/releases|su github]]<HTML></p></HTML><HTML></dd></HTML>
<HTML><dd></HTML><HTML><p></HTML>Chuletas de comandos habituales, se instala desde los fuentes ejecutando ''%%go install github.com/cheat/cheat/cmd/cheat@latest%%'' (ver [[https://github.com/cheat/cheat/|su github]])<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>cheat.sh<HTML></dt></HTML>
<HTML><dd></HTML><HTML><p></HTML>Echa una mirada a su página web: http://cheat.sh/, es casi idéntico al anterior pero disponible desde cualquier ordenador con conexión.<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>gparted<HTML></dt></HTML>
@ -486,9 +486,9 @@ sudo apt-get install syncthing
<HTML><dd></HTML><HTML><p></HTML>Para pasar páginas web a pdf<HTML></p></HTML>
<HTML><p></HTML>''%%sudo apt install wkhtmltopdf%%''<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>lsd<HTML></dt></HTML>
<HTML><dd></HTML><HTML><p></HTML>''%%ls%%'' potenciado, instalamos el paquete desde [[https://github.com/Peltoche/lsd/releases|la página de releases del github del proyecto]]<HTML></p></HTML><HTML></dd></HTML>
<HTML><dd></HTML><HTML><p></HTML>''%%ls%%'' potenciado, instalamos el paquete desde los fuentes con ''%%cargo install lsd%%'' (ver [[https://github.com/Peltoche/lsd|la página del proyecto]]<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>bat<HTML></dt></HTML>
<HTML><dd></HTML><HTML><p></HTML>''%%cat%%'' potenciado, instalamos el paquete desde [[https://github.com/sharkdp/bat/releases|la página de releases del github del proyecto]]<HTML></p></HTML><HTML></dd></HTML>
<HTML><dd></HTML><HTML><p></HTML>''%%cat%%'' potenciado, instalamos el paquete desde los fuentes con ''%%cargo install bat%%'' [[https://github.com/sharkdp/bat|ver la página del proyecto]]<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>nmap ndiff ncat<HTML></dt></HTML>
<HTML><dd></HTML><HTML><p></HTML>''%%nmap%%'' nos permite realizar mapeos de subredes en nuestras redes locales. Por ejemplo para localizar dispositivos enganchados a nuestra red. ''%%ndiff%%'' nos permite comparar escaneos realizados con ''%%nmap%%'' y ''%%ncat%%'' hace todo tipo de cosas (mira en la red)<HTML></p></HTML>
<HTML><p></HTML>''%%sudo apt install nmap ndiff ncat%%''<HTML></p></HTML><HTML></dd></HTML>
@ -882,11 +882,11 @@ La fuente Hack la he instalado directamente desde el [[https://sourcefoundry.org
===== Pandoc =====
//Pandoc// es un traductor entre formatos de documento. Está escrito en Python y es increiblemente útil. De hecho este documento está escrito con //Pandoc//.
//Pandoc// es un traductor entre formatos de documento. Está escrito en Haskell y es increiblemente útil. De hecho este documento está escrito con //Pandoc//.
Instalado el //Pandoc// descargando paquete ''%%.deb%%'' desde [[http://pandoc.org/installing.html|la página web del proyecto]].
Además descargamos plantillas de Pandoc desde [[https://github.com/jgm/pandoc-templates|este repo]] ejecutando los siguientes comandos:
Además podríamos descargarnos plantillas de Pandoc desde [[https://github.com/jgm/pandoc-templates|este repo]] ejecutando los siguientes comandos:
<code>
mkdir ~/.pandoc
@ -898,7 +898,7 @@ Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer
===== Algunos editores adicionales =====
Dos editores para hacer pruebas:
Dos editores opcionales para hacer pruebas:
* **Obsidian** Instalado con //appimage// descargado desde la [[https://obsidian.md/|página web]]
* **Zettlr** Instalado con fichero ''%%.deb%%'' descargado desde [[https://www.zettlr.com/|su página web]]
@ -974,7 +974,7 @@ Y ahora funciona correctamente.
===== Foliate: lector de libros electrónicos =====
Instalado el paquete deb desde [[https://github.com/johnfactotum/foliate/releases|su propio github]]
Se puede instalar el paquete deb desde [[https://github.com/johnfactotum/foliate/releases|su propio github]]
===== Zotero: Gestor de referencias bibliográficas =====
@ -1201,6 +1201,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd
</code>
===== golang =====
@ -1245,6 +1247,7 @@ go get -u golang.org/x/lint/golint
<code bash>
go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest
</code>
===== Processing =====
@ -1276,32 +1279,29 @@ No te olvides de compilar también el //Project Generator//.
===== Python =====
De partida tenemos instalado dos versiones: //python2// y //python3//
En Linux Mint Vanessa ya no tenemos //python2// (aunque podemos instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si invocamos el comando ''%%python%%'' el sistema nos indicará que no existe.
Para dejar a //python3// como python de sistema instalamos el paquete:
Para escoger un python por defecto tenemos dos paquetes que podemos instalar: ''%%python-is-python2%%'' y ''%%python-is-python3%%''
''%%sudo apt install python-is-python3%%''
En principio yo no quería instalar ninguno para averigüar que paquetes no funcionaban, pero la instalación de VirtualBox hizo que se instalara automáticamente el paquete ''%%python-is-python2%%''.
Después podemos comprobar la versión:
<code {bash}>
python2 -V
Python 2.7.18rc1
python3 -V
Python 3.8.2
python -V
Python 3.10.6
</code>
==== Paquetes de python instalados ====
==== Paquetes de sistema relacionados con python que instalamos ====
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<code {bash}>
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install virtualenv virtualenvwrapper python3-virtualenv
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx
# sudo apt install python3-poetry
</code>
Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'':
@ -1315,29 +1315,6 @@ fi
[[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html|Aquí]] tenemos la referencia de comandos de //virtualenvwrapper//.
==== Instalación de bpython y ptpython ====
[[https://bpython-interpreter.org/|//bpython//]] instalado desde repos ''%%sudo apt install bpython bpython3%%''
[[https://github.com/prompt-toolkit/ptpython|//ptpython//]] instalado en un virtualenv para probarlo
==== Jupyter ====
Una instalación para pruebas.
<code {bash}>
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
</code>
==== Instalamos python3.9 ====
''%%python3.9%%'' está ya disponible en los repos oficiales. Para dejarla instalada:
<code {bash}>
sudo apt install python3.9 python3.9-dev python3.9-venv
</code>
==== pyenv ====
Instalamos los pre-requisitos:
@ -1356,7 +1333,7 @@ Podemos clonar el repo en nuestro ''%%home%%'':
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
</code>
Pero también podemos añadir el //bundle// para //Antigen// en el fichero ''%%.zshrc%%'' y dejar que se encargue de todo.
Pero también podemos añadir el //bundle// para //Antigen// en el fichero ''%%.zshrc%%'' y dejar que se encargue de todo. (Este es el camino que yo sigo)
<code bash>
antigen bundle mattberther/zsh-pyenv
@ -1386,7 +1363,7 @@ Una vez instalado hay que estudiarse [[https://github.com/pyenv/pyenv/blob/maste
==== poetry ====
Instalamos con:
Podríamos instalar con:
<code bash>
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
@ -1403,6 +1380,33 @@ fi
Las actualizaciones se realizan con ''%%poetry self update%%''
También podríamos instalarlo como un paquete de Ubuntu.
==== Instalación de bpython y ptpython ====
[[https://bpython-interpreter.org/|//bpython//]] instalado desde repos ''%%sudo apt install bpython%%''
[[https://github.com/prompt-toolkit/ptpython|//ptpython//]] instalado en un virtualenv para probarlo
==== Jupyter ====
Una instalación para pruebas.
<code {bash}>
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
</code>
==== Instalamos python3.11 ====
''%%python3.11%%'' está ya disponible en los repos oficiales.
Para dejarla instalada (yo no lo instalo):
<code {bash}>
sudo apt install python3.11 python3.11-dev python3.11-venv
</code>
===== 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]]
@ -1425,8 +1429,13 @@ deactivate
Revisar [[https://neovim.io/doc/user/provider.html#provider-python|esto]]
|**NOTA**: El siguiente paso ya no parece necesario, las alternativas |
|se han actualizado con la instalación del //neovim//. |
----
**NOTA**: El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del //neovim//.
----
Para actualizar las alternativas:
@ -1475,7 +1484,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
</code>
La primera vez que abramos //nvim// tenemos que instalar los plugin porn comando ejecutando: ''%%:PlugInstall%%''
La primera vez que abramos //nvim// tenemos que instalar los plugin por comando ejecutando: ''%%:PlugInstall%%''
**Instalación de ''%%dein%%''**
@ -1522,6 +1531,8 @@ sudo apt install httpie links
===== MariaDB =====
Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con ''%%sudo apt install mariadb-client%%''
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.

Binary file not shown.

@ -447,7 +447,7 @@ sudo apt-get install syncthing</pre>
<dd><p>Un motor de bases de datos sencillo que se uso a menudo</p>
<p><code>sudo apt install sqlite3</code></p></dd>
<dt>cheat</dt>
<dd><p>Chuletas de comandos habituales, se instala bajando el ejecutable desde [https://github.com/cheat/cheat/releases su github]</p></dd>
<dd><p>Chuletas de comandos habituales, se instala desde los fuentes ejecutando <code>go install github.com/cheat/cheat/cmd/cheat@latest</code> (ver [https://github.com/cheat/cheat/ su github])</p></dd>
<dt>cheat.sh</dt>
<dd><p>Echa una mirada a su página web: http://cheat.sh/, es casi idéntico al anterior pero disponible desde cualquier ordenador con conexión.</p></dd>
<dt>gparted</dt>
@ -457,9 +457,9 @@ sudo apt-get install syncthing</pre>
<dd><p>Para pasar páginas web a pdf</p>
<p><code>sudo apt install wkhtmltopdf</code></p></dd>
<dt>lsd</dt>
<dd><p><code>ls</code> potenciado, instalamos el paquete desde [https://github.com/Peltoche/lsd/releases la página de releases del github del proyecto]</p></dd>
<dd><p><code>ls</code> potenciado, instalamos el paquete desde los fuentes con <code>cargo install lsd</code> (ver [https://github.com/Peltoche/lsd la página del proyecto]</p></dd>
<dt>bat</dt>
<dd><p><code>cat</code> potenciado, instalamos el paquete desde [https://github.com/sharkdp/bat/releases la página de releases del github del proyecto]</p></dd>
<dd><p><code>cat</code> potenciado, instalamos el paquete desde los fuentes con <code>cargo install bat</code> [https://github.com/sharkdp/bat ver la página del proyecto]</p></dd>
<dt>nmap ndiff ncat</dt>
<dd><p><code>nmap</code> nos permite realizar mapeos de subredes en nuestras redes locales. Por ejemplo para localizar dispositivos enganchados a nuestra red. <code>ndiff</code> nos permite comparar escaneos realizados con <code>nmap</code> y <code>ncat</code> hace todo tipo de cosas (mira en la red)</p>
<p><code>sudo apt install nmap ndiff ncat</code></p></dd>
@ -786,11 +786,11 @@ La fuente Hack la he instalado directamente desde el [https://sourcefoundry.org/
<span id="pandoc"></span>
== Pandoc ==
''Pandoc'' es un traductor entre formatos de documento. Está escrito en Python y es increiblemente útil. De hecho este documento está escrito con ''Pandoc''.
''Pandoc'' es un traductor entre formatos de documento. Está escrito en Haskell y es increiblemente útil. De hecho este documento está escrito con ''Pandoc''.
Instalado el ''Pandoc'' descargando paquete <code>.deb</code> desde [http://pandoc.org/installing.html la página web del proyecto].
Además descargamos plantillas de Pandoc desde [https://github.com/jgm/pandoc-templates este repo] ejecutando los siguientes comandos:
Además podríamos descargarnos plantillas de Pandoc desde [https://github.com/jgm/pandoc-templates este repo] ejecutando los siguientes comandos:
<pre>mkdir ~/.pandoc
cd ~/.pandoc
@ -800,7 +800,7 @@ Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer
<span id="algunos-editores-adicionales"></span>
== Algunos editores adicionales ==
Dos editores para hacer pruebas:
Dos editores opcionales para hacer pruebas:
; Obsidian
: Instalado con ''appimage'' descargado desde la [https://obsidian.md/ página web]
@ -877,7 +877,7 @@ Y ahora funciona correctamente.
<span id="foliate-lector-de-libros-electrónicos"></span>
== Foliate: lector de libros electrónicos ==
Instalado el paquete deb desde [https://github.com/johnfactotum/foliate/releases su propio github]
Se puede instalar el paquete deb desde [https://github.com/johnfactotum/foliate/releases su propio github]
<span id="zotero-gestor-de-referencias-bibliográficas"></span>
== Zotero: Gestor de referencias bibliográficas ==
@ -1069,7 +1069,9 @@ cargo install fd-find # tldr fd
cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg</syntaxhighlight>
cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd</syntaxhighlight>
== golang ==
Bajamos el paquete con la última versión desde [https://golang.org/dl/ la página oficial].
@ -1100,7 +1102,8 @@ Desde un directorio '''que no sea el GOPATH'''
<span id="utilidades-escritas-en-go"></span>
=== Utilidades escritas en go ===
<syntaxhighlight lang="bash">go install github.com/jesseduffield/lazygit@latest</syntaxhighlight>
<syntaxhighlight lang="bash">go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest</syntaxhighlight>
<span id="processing"></span>
== Processing ==
@ -1130,29 +1133,26 @@ No te olvides de compilar también el ''Project Generator''.
<span id="python"></span>
== Python ==
De partida tenemos instalado dos versiones: ''python2'' y ''python3''
En Linux Mint Vanessa ya no tenemos ''python2'' (aunque podemos instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si invocamos el comando <code>python</code> el sistema nos indicará que no existe.
Para dejar a ''python3'' como python de sistema instalamos el paquete:
Para escoger un python por defecto tenemos dos paquetes que podemos instalar: <code>python-is-python2</code> y <code>python-is-python3</code>
<code>sudo apt install python-is-python3</code>
En principio yo no quería instalar ninguno para averigüar que paquetes no funcionaban, pero la instalación de VirtualBox hizo que se instalara automáticamente el paquete <code>python-is-python2</code>.
Después podemos comprobar la versión:
<pre class="{bash}">python2 -V
Python 2.7.18rc1
python3 -V
Python 3.8.2</pre>
<span id="paquetes-de-python-instalados"></span>
=== Paquetes de python instalados ===
<pre class="{bash}">python -V
Python 3.10.6</pre>
<span id="paquetes-de-sistema-relacionados-con-python-que-instalamos"></span>
=== Paquetes de sistema relacionados con python que instalamos ===
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo:
<pre class="{bash}">sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev
<pre class="{bash}">sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install virtualenv virtualenvwrapper python3-virtualenv</pre>
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx
# sudo apt install python3-poetry</pre>
Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>:
<pre class="{bash}"># WORKON_HOME for virtualenvwrapper
@ -1161,26 +1161,6 @@ WORKON_HOME=&quot;$HOME/.virtualenvs&quot;
fi</pre>
[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''.
<span id="instalación-de-bpython-y-ptpython"></span>
=== Instalación de bpython y ptpython ===
[https://bpython-interpreter.org/ ''bpython''] instalado desde repos <code>sudo apt install bpython bpython3</code>
[https://github.com/prompt-toolkit/ptpython ''ptpython''] instalado en un virtualenv para probarlo
<span id="jupyter"></span>
=== Jupyter ===
Una instalación para pruebas.
<pre class="{bash}">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</pre>
<span id="instalamos-python3.9"></span>
=== Instalamos <code>python3.9</code> ===
<code>python3.9</code> está ya disponible en los repos oficiales. Para dejarla instalada:
<pre class="{bash}">sudo apt install python3.9 python3.9-dev python3.9-venv</pre>
=== pyenv ===
Instalamos los pre-requisitos:
@ -1193,7 +1173,7 @@ libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev</syntaxhighlight>
Podemos clonar el repo en nuestro <code>home</code>:
<syntaxhighlight lang="bash">git clone https://github.com/pyenv/pyenv.git ~/.pyenv</syntaxhighlight>
Pero también podemos añadir el ''bundle'' para ''Antigen'' en el fichero <code>.zshrc</code> y dejar que se encargue de todo.
Pero también podemos añadir el ''bundle'' para ''Antigen'' en el fichero <code>.zshrc</code> y dejar que se encargue de todo. (Este es el camino que yo sigo)
<syntaxhighlight lang="bash">antigen bundle mattberther/zsh-pyenv</syntaxhighlight>
Añadimos al fichero <code>~/.profile</code>:
@ -1214,7 +1194,7 @@ Una vez instalado hay que estudiarse [https://github.com/pyenv/pyenv/blob/master
=== poetry ===
Instalamos con:
Podríamos instalar con:
<syntaxhighlight lang="bash">curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -</syntaxhighlight>
Dejamos la activación solo en el fichero <code>~ /.profile</code>, añadiendo las siguientes lineas:
@ -1225,6 +1205,30 @@ if [ -d "$HOME/.poetry"] ; then
fi</syntaxhighlight>
Las actualizaciones se realizan con <code>poetry self update</code>
También podríamos instalarlo como un paquete de Ubuntu.
<span id="instalación-de-bpython-y-ptpython"></span>
=== Instalación de bpython y ptpython ===
[https://bpython-interpreter.org/ ''bpython''] instalado desde repos <code>sudo apt install bpython</code>
[https://github.com/prompt-toolkit/ptpython ''ptpython''] instalado en un virtualenv para probarlo
<span id="jupyter"></span>
=== Jupyter ===
Una instalación para pruebas.
<pre class="{bash}">mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter</pre>
<span id="instalamos-python3.11"></span>
=== Instalamos <code>python3.11</code> ===
<code>python3.11</code> está ya disponible en los repos oficiales.
Para dejarla instalada (yo no lo instalo):
<pre class="{bash}">sudo apt install python3.11 python3.11-dev python3.11-venv</pre>
== 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]
@ -1241,11 +1245,13 @@ sudo pip install --upgrade neovim
deactivate</pre>
Revisar [https://neovim.io/doc/user/provider.html#provider-python esto]
{|
| '''NOTA''': El siguiente paso ya no parece necesario, las alternativas
|-
| se han actualizado con la instalación del ''neovim''.
|}
-----
'''NOTA''': El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del ''neovim''.
-----
Para actualizar las alternativas:
@ -1287,7 +1293,7 @@ let g:python_host_prog = '/full/path/to/neovim2/bin/python'
let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
</pre>
La primera vez que abramos ''nvim'' tenemos que instalar los plugin porn comando ejecutando: <code>:PlugInstall</code>
La primera vez que abramos ''nvim'' tenemos que instalar los plugin por comando ejecutando: <code>:PlugInstall</code>
'''Instalación de <code>dein</code>'''
@ -1335,6 +1341,8 @@ Herramientas útiles para depuración web
<span id="mariadb"></span>
== MariaDB ==
Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con <code>sudo apt install mariadb-client</code>
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.

Binary file not shown.

Binary file not shown.

@ -913,8 +913,9 @@ Un motor de bases de datos sencillo que se uso a menudo
\texttt{sudo\ apt\ install\ sqlite3}
\item[cheat]
Chuletas de comandos habituales, se instala bajando el ejecutable desde
\href{https://github.com/cheat/cheat/releases}{su github}
Chuletas de comandos habituales, se instala desde los fuentes ejecutando
\texttt{go\ install\ github.com/cheat/cheat/cmd/cheat@latest} (ver
\href{https://github.com/cheat/cheat/}{su github})
\item[cheat.sh]
Echa una mirada a su página web: \url{http://cheat.sh/}, es casi
idéntico al anterior pero disponible desde cualquier ordenador con
@ -928,13 +929,13 @@ Para pasar páginas web a pdf
\texttt{sudo\ apt\ install\ wkhtmltopdf}
\item[lsd]
\texttt{ls} potenciado, instalamos el paquete desde
\href{https://github.com/Peltoche/lsd/releases}{la página de releases
del github del proyecto}
\texttt{ls} potenciado, instalamos el paquete desde los fuentes con
\texttt{cargo\ install\ lsd} (ver
\href{https://github.com/Peltoche/lsd}{la página del proyecto}
\item[bat]
\texttt{cat} potenciado, instalamos el paquete desde
\href{https://github.com/sharkdp/bat/releases}{la página de releases del
github del proyecto}
\texttt{cat} potenciado, instalamos el paquete desde los fuentes con
\texttt{cargo\ install\ bat} \href{https://github.com/sharkdp/bat}{ver
la página del proyecto}
\item[nmap ndiff ncat]
\texttt{nmap} nos permite realizar mapeos de subredes en nuestras redes
locales. Por ejemplo para localizar dispositivos enganchados a nuestra
@ -1494,13 +1495,13 @@ La fuente Hack la he instalado directamente desde el
\subsection{Pandoc}\label{pandoc}}
\emph{Pandoc} es un traductor entre formatos de documento. Está escrito
en Python y es increiblemente útil. De hecho este documento está escrito
con \emph{Pandoc}.
en Haskell y es increiblemente útil. De hecho este documento está
escrito con \emph{Pandoc}.
Instalado el \emph{Pandoc} descargando paquete \texttt{.deb} desde
\href{http://pandoc.org/installing.html}{la página web del proyecto}.
Además descargamos plantillas de Pandoc desde
Además podríamos descargarnos plantillas de Pandoc desde
\href{https://github.com/jgm/pandoc-templates}{este repo} ejecutando los
siguientes comandos:
@ -1517,7 +1518,7 @@ o hacer alguna modificación viene bien tenerlas.
\subsection{Algunos editores
adicionales}\label{algunos-editores-adicionales}}
Dos editores para hacer pruebas:
Dos editores opcionales para hacer pruebas:
\begin{description}
\item[Obsidian]
@ -1660,7 +1661,7 @@ Y ahora funciona correctamente.
\subsection{Foliate: lector de libros
electrónicos}\label{foliate-lector-de-libros-electruxf3nicos}}
Instalado el paquete deb desde
Se puede instalar el paquete deb desde
\href{https://github.com/johnfactotum/foliate/releases}{su propio
github}
@ -1960,6 +1961,8 @@ Instalamos:
\ExtensionTok{cargo}\NormalTok{ install tokei }\CommentTok{\# tldr tokei}
\ExtensionTok{cargo}\NormalTok{ install gitui }\CommentTok{\# gitui {-}{-}help}
\ExtensionTok{cargo}\NormalTok{ install ripgrep }\CommentTok{\# tldr rg}
\ExtensionTok{cargo}\NormalTok{ install bat }\CommentTok{\# tldr bat}
\ExtensionTok{cargo}\NormalTok{ install lsd }\CommentTok{\# tldr lsd}
\end{Highlighting}
\end{Shaded}
@ -2023,6 +2026,7 @@ go}\label{utilidades-escritas-en-go}}
\begin{Shaded}
\begin{Highlighting}[]
\ExtensionTok{go}\NormalTok{ install github.com/jesseduffield/lazygit@latest}
\ExtensionTok{go}\NormalTok{ install github.com/cheat/cheat/cmd/cheat@latest}
\end{Highlighting}
\end{Shaded}
@ -2070,44 +2074,37 @@ No te olvides de compilar también el \emph{Project Generator}.
\hypertarget{python}{%
\subsection{Python}\label{python}}
De partida tenemos instalado dos versiones: \emph{python2} y
\emph{python3}
En Linux Mint Vanessa ya no tenemos \emph{python2} (aunque podemos
instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si
invocamos el comando \texttt{python} el sistema nos indicará que no
existe.
Para dejar a \emph{python3} como python de sistema instalamos el
paquete:
Para escoger un python por defecto tenemos dos paquetes que podemos
instalar: \texttt{python-is-python2} y \texttt{python-is-python3}
\texttt{sudo\ apt\ install\ python-is-python3}
En principio yo no quería instalar ninguno para averigüar que paquetes
no funcionaban, pero la instalación de VirtualBox hizo que se instalara
automáticamente el paquete \texttt{python-is-python2}.
Después podemos comprobar la versión:
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{python2 {-}V}
\NormalTok{Python 2.7.18rc1}
\NormalTok{python3 {-}V}
\NormalTok{Python 3.8.2}
\NormalTok{python {-}V}
\NormalTok{Python 3.10.6}
\end{Highlighting}
\end{Shaded}
\hypertarget{paquetes-de-python-instalados}{%
\subsubsection{Paquetes de python
instalados}\label{paquetes-de-python-instalados}}
\hypertarget{paquetes-de-sistema-relacionados-con-python-que-instalamos}{%
\subsubsection{Paquetes de sistema relacionados con python que
instalamos}\label{paquetes-de-sistema-relacionados-con-python-que-instalamos}}
Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo:
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{sudo apt install python2{-}dev}
\NormalTok{sudo apt install python{-}all{-}dev}
\NormalTok{sudo apt install python3{-}dev}
\NormalTok{sudo apt install python3{-}all{-}dev}
\NormalTok{sudo apt install virtualenv virtualenvwrapper python3{-}virtualenv}
\NormalTok{sudo apt install python3{-}virtualenv python3{-}virtualenvwrapper python3{-}virtualenv{-}clone}
\NormalTok{sudo apt install pipx}
\NormalTok{\# sudo apt install python3{-}poetry}
\end{Highlighting}
\end{Shaded}
@ -2126,41 +2123,6 @@ Ademas añadimos las siguientes lineas al fichero
\href{https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html}{Aquí}
tenemos la referencia de comandos de \emph{virtualenvwrapper}.
\hypertarget{instalaciuxf3n-de-bpython-y-ptpython}{%
\subsubsection{Instalación de bpython y
ptpython}\label{instalaciuxf3n-de-bpython-y-ptpython}}
\href{https://bpython-interpreter.org/}{\emph{bpython}} instalado desde
repos \texttt{sudo\ apt\ install\ bpython\ bpython3}
\href{https://github.com/prompt-toolkit/ptpython}{\emph{ptpython}}
instalado en un virtualenv para probarlo
\hypertarget{jupyter}{%
\subsubsection{Jupyter}\label{jupyter}}
Una instalación para pruebas.
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{mkvirtualenv {-}p /usr/bin/python3 jupyter}
\NormalTok{python {-}m pip install jupyter}
\end{Highlighting}
\end{Shaded}
\hypertarget{instalamos-python3.9}{%
\subsubsection{\texorpdfstring{Instalamos
\texttt{python3.9}}{Instalamos python3.9}}\label{instalamos-python3.9}}
\texttt{python3.9} está ya disponible en los repos oficiales. Para
dejarla instalada:
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{sudo apt install python3.9 python3.9{-}dev python3.9{-}venv}
\end{Highlighting}
\end{Shaded}
\hypertarget{pyenv}{%
\subsubsection{pyenv}\label{pyenv}}
@ -2185,7 +2147,8 @@ Podemos clonar el repo en nuestro \texttt{home}:
\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.
fichero \texttt{.zshrc} y dejar que se encargue de todo. (Este es el
camino que yo sigo)
\begin{Shaded}
\begin{Highlighting}[]
@ -2226,7 +2189,7 @@ referencia de comandos}
\hypertarget{poetry}{%
\subsubsection{poetry}\label{poetry}}
Instalamos con:
Podríamos instalar con:
\begin{Shaded}
\begin{Highlighting}[]
@ -2248,6 +2211,44 @@ Dejamos la activación solo en el fichero
Las actualizaciones se realizan con \texttt{poetry\ self\ update}
También podríamos instalarlo como un paquete de Ubuntu.
\hypertarget{instalaciuxf3n-de-bpython-y-ptpython}{%
\subsubsection{Instalación de bpython y
ptpython}\label{instalaciuxf3n-de-bpython-y-ptpython}}
\href{https://bpython-interpreter.org/}{\emph{bpython}} instalado desde
repos \texttt{sudo\ apt\ install\ bpython}
\href{https://github.com/prompt-toolkit/ptpython}{\emph{ptpython}}
instalado en un virtualenv para probarlo
\hypertarget{jupyter}{%
\subsubsection{Jupyter}\label{jupyter}}
Una instalación para pruebas.
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{mkvirtualenv {-}p /usr/bin/python3 jupyter}
\NormalTok{python {-}m pip install jupyter}
\end{Highlighting}
\end{Shaded}
\hypertarget{instalamos-python3.11}{%
\subsubsection{\texorpdfstring{Instalamos
\texttt{python3.11}}{Instalamos python3.11}}\label{instalamos-python3.11}}
\texttt{python3.11} está ya disponible en los repos oficiales.
Para dejarla instalada (yo no lo instalo):
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{sudo apt install python3.11 python3.11{-}dev python3.11{-}venv}
\end{Highlighting}
\end{Shaded}
\hypertarget{neovim}{%
\subsection{neovim}\label{neovim}}
@ -2277,14 +2278,12 @@ deactivate
Revisar
\href{https://neovim.io/doc/user/provider.html\#provider-python}{esto}
\begin{longtable}[]{@{}l@{}}
\toprule()
\endhead
\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
\textbf{NOTA}: El siguiente paso ya no parece necesario, las
alternativas \\
se han actualizado con la instalación del \emph{neovim}. \\
\bottomrule()
\end{longtable}
alternativas se han actualizado con la instalación del \emph{neovim}.
\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
Para actualizar las alternativas:
@ -2337,7 +2336,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
\end{verbatim}
La primera vez que abramos \emph{nvim} tenemos que instalar los plugin
porn comando ejecutando: \texttt{:PlugInstall}
por comando ejecutando: \texttt{:PlugInstall}
\textbf{Instalación de \texttt{dein}}
@ -2397,6 +2396,10 @@ Herramientas útiles para depuración web
\hypertarget{mariadb}{%
\subsection{MariaDB}\label{mariadb}}
Ahora siempre uso los servidores de base de datos dockerizados. Pero
sigue siendo interesante instalar los clientes en nuestro sistema con
\texttt{sudo\ apt\ install\ mariadb-client}
Instalamos la última estable para Ubuntu Fossa desde los repos
oficiales.

@ -24,8 +24,7 @@ sqlite3
cheat
: Chuletas de comandos habituales, se instala bajando el ejecutable
desde [su github](https://github.com/cheat/cheat/releases)
: Chuletas de comandos habituales, se instala desde los fuentes ejecutando `go install github.com/cheat/cheat/cmd/cheat@latest` (ver [su github](https://github.com/cheat/cheat/))
cheat.sh
@ -47,15 +46,11 @@ wkhtmltopdf
lsd
: `ls` potenciado, instalamos el paquete desde [la página de
releases del github del
proyecto](https://github.com/Peltoche/lsd/releases)
: `ls` potenciado, instalamos el paquete desde los fuentes con `cargo install lsd` (ver [la página del proyecto](https://github.com/Peltoche/lsd)
bat
: `cat` potenciado, instalamos el paquete desde [la página de
releases del github del
proyecto](https://github.com/sharkdp/bat/releases)
: `cat` potenciado, instalamos el paquete desde los fuentes con `cargo install bat` [ver la página del proyecto](https://github.com/sharkdp/bat)
nmap ndiff ncat
@ -108,8 +103,7 @@ Para lanzar la aplicación ejecutamos: `python3 -m autokey.gtkui`
## Rclone
Instalamos desde la página web(https://rclone.org/), descargando el
fichero `.deb`.
Instalamos desde la página web(https://rclone.org/), descargando el fichero `.deb`.
### Recetas rclone

@ -178,15 +178,12 @@ web](https://sourcefoundry.org/hack/)
## Pandoc
_Pandoc_ es un traductor entre formatos de documento. Está escrito en
Python y es increiblemente útil. De hecho este documento está escrito
_Pandoc_ es un traductor entre formatos de documento. Está escrito en Haskell y es increiblemente útil. De hecho este documento está escrito
con _Pandoc_.
Instalado el _Pandoc_ descargando paquete `.deb` desde [la página web
del proyecto](http://pandoc.org/installing.html).
Instalado el _Pandoc_ descargando paquete `.deb` desde [la página web del proyecto](http://pandoc.org/installing.html).
Además descargamos plantillas de Pandoc desde [este
repo](https://github.com/jgm/pandoc-templates) ejecutando los
Además podríamos descargarnos plantillas de Pandoc desde [este repo](https://github.com/jgm/pandoc-templates) ejecutando los
siguientes comandos:
~~~~
@ -195,12 +192,11 @@ cd ~/.pandoc
git clone https://github.com/jgm/pandoc-templates templates
~~~~
Las plantillas no son imprescindibles pero si quieres aprender a
usarlas o hacer alguna modificación viene bien tenerlas.
Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer alguna modificación viene bien tenerlas.
## Algunos editores adicionales
Dos editores para hacer pruebas:
Dos editores opcionales para hacer pruebas:
Obsidian
@ -294,8 +290,7 @@ Y ahora funciona correctamente.
## Foliate: lector de libros electrónicos
Instalado el paquete deb desde [su propio
github](https://github.com/johnfactotum/foliate/releases)
Se puede instalar el paquete deb desde [su propio github](https://github.com/johnfactotum/foliate/releases)
## Zotero: Gestor de referencias bibliográficas

@ -235,6 +235,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei
cargo install gitui # gitui --help
cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd
```
@ -280,6 +282,7 @@ go get -u golang.org/x/lint/golint
```bash
go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest
```
@ -322,37 +325,30 @@ No te olvides de compilar también el _Project Generator_.
## Python
De partida tenemos instalado dos versiones: _python2_ y _python3_
En Linux Mint Vanessa ya no tenemos _python2_ (aunque podemos instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si
invocamos el comando `python` el sistema nos indicará que no existe.
Para dejar a _python3_ como python de sistema instalamos el paquete:
Para escoger un python por defecto tenemos dos paquetes que podemos
instalar: `python-is-python2` y `python-is-python3`
`sudo apt install python-is-python3`
En principio yo no quería instalar ninguno para averigüar que paquetes
no funcionaban, pero la instalación de VirtualBox hizo que se
instalara automáticamente el paquete `python-is-python2`.
Después podemos comprobar la versión:
~~~~{bash}
python2 -V
Python 2.7.18rc1
python3 -V
Python 3.8.2
python -V
Python 3.10.6
~~~~
### Paquetes de python instalados
### Paquetes de sistema relacionados con python que instalamos
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos
conviene que instalemos los paquetes de desarrollo:
~~~~{bash}
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-dev
sudo apt install virtualenv virtualenvwrapper python3-virtualenv
sudo apt install python3-virtualenv python3-virtualenvwrapper python3-virtualenv-clone
sudo apt install pipx
# sudo apt install python3-poetry
~~~~
Ademas añadimos las siguientes lineas al fichero `~/.profile`:
@ -364,32 +360,8 @@ WORKON_HOME="$HOME/.virtualenvs"
fi
~~~~
[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html)
tenemos la referencia de comandos de _virtualenvwrapper_.
### Instalación de bpython y ptpython
[_bpython_](https://bpython-interpreter.org/) instalado desde repos `sudo apt install bpython bpython3`
[_ptpython_](https://github.com/prompt-toolkit/ptpython) instalado en un virtualenv para probarlo
### Jupyter
Una instalación para pruebas.
~~~~{bash}
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
~~~~
### Instalamos `python3.9`
`python3.9` está ya disponible en los repos oficiales. Para dejarla instalada:
[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) tenemos la referencia de comandos de _virtualenvwrapper_.
~~~{bash}
sudo apt install python3.9 python3.9-dev python3.9-venv
~~~
### pyenv
@ -409,8 +381,7 @@ 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.
Pero también podemos añadir el _bundle_ para _Antigen_ en el fichero `.zshrc` y dejar que se encargue de todo. (Este es el camino que yo sigo)
```bash
antigen bundle mattberther/zsh-pyenv
@ -426,8 +397,7 @@ if [ -d "$HOME/.pyenv" ] ; then
fi
```
Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no
es necesario tocar nada si usamos el _bundle_ para _Antigen_):
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
@ -437,12 +407,11 @@ 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)
Una vez instalado hay que estudiarse [la referencia de comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
### poetry
Instalamos con:
Podríamos instalar con:
```bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
@ -459,6 +428,36 @@ fi
Las actualizaciones se realizan con `poetry self update`
También podríamos instalarlo como un paquete de Ubuntu.
### Instalación de bpython y ptpython
[_bpython_](https://bpython-interpreter.org/) instalado desde repos `sudo apt install bpython`
[_ptpython_](https://github.com/prompt-toolkit/ptpython) instalado en un virtualenv para probarlo
### Jupyter
Una instalación para pruebas.
~~~~{bash}
mkvirtualenv -p /usr/bin/python3 jupyter
python -m pip install jupyter
~~~~
### Instalamos `python3.11`
`python3.11` está ya disponible en los repos oficiales.
Para dejarla instalada (yo no lo instalo):
~~~{bash}
sudo apt install python3.11 python3.11-dev python3.11-venv
~~~
## neovim
@ -489,8 +488,9 @@ Revisar [esto](https://neovim.io/doc/user/provider.html#provider-python)
----------------------------------------------------------------------
__NOTA__: El siguiente paso ya no parece necesario, las alternativas
se han actualizado con la instalación del _neovim_.
__NOTA__: El siguiente paso ya no parece necesario, las alternativas se han actualizado con la instalación del _neovim_.
----------------------------------------------------------------------
Para actualizar las alternativas:
@ -542,7 +542,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
~~~~
La primera vez que abramos _nvim_ tenemos que instalar los plugin porn
La primera vez que abramos _nvim_ tenemos que instalar los plugin por
comando ejecutando: `:PlugInstall`
__Instalación de `dein`__
@ -596,6 +596,8 @@ sudo apt install httpie links
## MariaDB
Ahora siempre uso los servidores de base de datos dockerizados. Pero sigue siendo interesante instalar los clientes en nuestro sistema con `sudo apt install mariadb-client`
Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos.

Loading…
Cancel
Save