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` `sudo apt install sqlite3`
cheat cheat
Chuletas de comandos habituales, se instala bajando el ejecutable desde Chuletas de comandos habituales, se instala desde los fuentes ejecutando
[su github](https://github.com/cheat/cheat/releases) `go install github.com/cheat/cheat/cmd/cheat@latest` (ver [su
github](https://github.com/cheat/cheat/))
cheat.sh cheat.sh
Echa una mirada a su página web: <http://cheat.sh/>, es casi idéntico al 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` `sudo apt install wkhtmltopdf`
lsd lsd
`ls` potenciado, instalamos el paquete desde [la página de releases del `ls` potenciado, instalamos el paquete desde los fuentes con
github del proyecto](https://github.com/Peltoche/lsd/releases) `cargo install lsd` (ver [la página del
proyecto](https://github.com/Peltoche/lsd)
bat bat
`cat` potenciado, instalamos el paquete desde [la página de releases del `cat` potenciado, instalamos el paquete desde los fuentes con
github del proyecto](https://github.com/sharkdp/bat/releases) `cargo install bat` [ver la página del
proyecto](https://github.com/sharkdp/bat)
nmap ndiff ncat nmap ndiff ncat
`nmap` nos permite realizar mapeos de subredes en nuestras redes `nmap` nos permite realizar mapeos de subredes en nuestras redes
@ -1075,13 +1078,13 @@ web](https://sourcefoundry.org/hack/)
## Pandoc ## Pandoc
*Pandoc* es un traductor entre formatos de documento. Está escrito en *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*. con *Pandoc*.
Instalado el *Pandoc* descargando paquete `.deb` desde [la página web Instalado el *Pandoc* descargando paquete `.deb` desde [la página web
del proyecto](http://pandoc.org/installing.html). 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 repo](https://github.com/jgm/pandoc-templates) ejecutando los siguientes
comandos: comandos:
@ -1094,7 +1097,7 @@ o hacer alguna modificación viene bien tenerlas.
## Algunos editores adicionales ## Algunos editores adicionales
Dos editores para hacer pruebas: Dos editores opcionales para hacer pruebas:
Obsidian Obsidian
Instalado con *appimage* descargado desde la [página Instalado con *appimage* descargado desde la [página
@ -1183,7 +1186,7 @@ Y ahora funciona correctamente.
## Foliate: lector de libros electrónicos ## 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) github](https://github.com/johnfactotum/foliate/releases)
## Zotero: Gestor de referencias bibliográficas ## Zotero: Gestor de referencias bibliográficas
@ -1416,6 +1419,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei cargo install tokei # tldr tokei
cargo install gitui # gitui --help cargo install gitui # gitui --help
cargo install ripgrep # tldr rg cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd
``` ```
## golang ## golang
@ -1461,6 +1466,7 @@ go get -u golang.org/x/lint/golint
``` bash ``` bash
go install github.com/jesseduffield/lazygit@latest go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest
``` ```
## Processing ## Processing
@ -1500,37 +1506,31 @@ No te olvides de compilar también el *Project Generator*.
## Python ## 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 Para dejar a *python3* como python de sistema instalamos el paquete:
invocamos el comando `python` el sistema nos indicará que no existe.
Para escoger un python por defecto tenemos dos paquetes que podemos `sudo apt install python-is-python3`
instalar: `python-is-python2` y `python-is-python3`
En principio yo no quería instalar ninguno para averigüar que paquetes Después podemos comprobar la versión:
no funcionaban, pero la instalación de VirtualBox hizo que se instalara
automáticamente el paquete `python-is-python2`.
``` {bash} ``` {bash}
python2 -V python -V
Python 2.7.18rc1 Python 3.10.6
python3 -V
Python 3.8.2
``` ```
### 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 Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo: dijimos conviene que instalemos los paquetes de desarrollo:
``` {bash} ``` {bash}
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-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`: Ademas añadimos las siguientes lineas al fichero `~/.profile`:
@ -1545,32 +1545,6 @@ fi
[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) [Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html)
tenemos la referencia de comandos de *virtualenvwrapper*. 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 ### pyenv
Instalamos los pre-requisitos: 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 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 ``` bash
antigen bundle mattberther/zsh-pyenv antigen bundle mattberther/zsh-pyenv
@ -1622,7 +1597,7 @@ comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
### poetry ### poetry
Instalamos con: Podríamos instalar con:
``` bash ``` bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 - 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` 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 ## neovim
Vamos a probar *neovim*, ahora mismo la versión de los repos de Ubuntu 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) Revisar [esto](https://neovim.io/doc/user/provider.html#provider-python)
| | ------------------------------------------------------------------------
|:---------------------------------------------------------------------|
| **NOTA**: El siguiente paso ya no parece necesario, las alternativas | **NOTA**: El siguiente paso ya no parece necesario, las alternativas se
| se han actualizado con la instalación del *neovim*. | han actualizado con la instalación del *neovim*.
------------------------------------------------------------------------
Para actualizar las alternativas: 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:python_host_prog = '/full/path/to/neovim2/bin/python'
let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/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` comando ejecutando: `:PlugInstall`
**Instalación de `dein`** **Instalación de `dein`**
@ -1759,6 +1765,10 @@ sudo apt install httpie links
## MariaDB ## 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 Instalamos la última estable para Ubuntu Fossa desde los repos
oficiales. 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><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><p></HTML>''%%sudo apt install sqlite3%%''<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>cheat<HTML></dt></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><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><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> <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><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><p></HTML>''%%sudo apt install wkhtmltopdf%%''<HTML></p></HTML><HTML></dd></HTML>
<HTML><dt></HTML>lsd<HTML></dt></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><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><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><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> <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 =====
//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]]. 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> <code>
mkdir ~/.pandoc mkdir ~/.pandoc
@ -898,7 +898,7 @@ Las plantillas no son imprescindibles pero si quieres aprender a usarlas o hacer
===== Algunos editores adicionales ===== ===== 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]] * **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]] * **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 ===== ===== 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 ===== ===== Zotero: Gestor de referencias bibliográficas =====
@ -1201,6 +1201,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei cargo install tokei # tldr tokei
cargo install gitui # gitui --help cargo install gitui # gitui --help
cargo install ripgrep # tldr rg cargo install ripgrep # tldr rg
cargo install bat # tldr bat
cargo install lsd # tldr lsd
</code> </code>
===== golang ===== ===== golang =====
@ -1245,6 +1247,7 @@ go get -u golang.org/x/lint/golint
<code bash> <code bash>
go install github.com/jesseduffield/lazygit@latest go install github.com/jesseduffield/lazygit@latest
go install github.com/cheat/cheat/cmd/cheat@latest
</code> </code>
===== Processing ===== ===== Processing =====
@ -1276,32 +1279,29 @@ No te olvides de compilar también el //Project Generator//.
===== Python ===== ===== 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}> <code {bash}>
python2 -V python -V
Python 2.7.18rc1 Python 3.10.6
python3 -V
Python 3.8.2
</code> </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: 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}> <code {bash}>
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-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> </code>
Ademas añadimos las siguientes lineas al fichero ''%%~/.profile%%'': 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//. [[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 ==== ==== pyenv ====
Instalamos los pre-requisitos: Instalamos los pre-requisitos:
@ -1356,7 +1333,7 @@ Podemos clonar el repo en nuestro ''%%home%%'':
git clone https://github.com/pyenv/pyenv.git ~/.pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv
</code> </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> <code bash>
antigen bundle mattberther/zsh-pyenv antigen bundle mattberther/zsh-pyenv
@ -1386,7 +1363,7 @@ Una vez instalado hay que estudiarse [[https://github.com/pyenv/pyenv/blob/maste
==== poetry ==== ==== poetry ====
Instalamos con: Podríamos instalar con:
<code bash> <code bash>
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 - 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%%'' 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 ===== ===== 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]] 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]] 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: Para actualizar las alternativas:
@ -1475,7 +1484,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
</code> </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%%''** **Instalación de ''%%dein%%''**
@ -1522,6 +1531,8 @@ sudo apt install httpie links
===== MariaDB ===== ===== 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. Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos. 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> <dd><p>Un motor de bases de datos sencillo que se uso a menudo</p>
<p><code>sudo apt install sqlite3</code></p></dd> <p><code>sudo apt install sqlite3</code></p></dd>
<dt>cheat</dt> <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> <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> <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> <dt>gparted</dt>
@ -457,9 +457,9 @@ sudo apt-get install syncthing</pre>
<dd><p>Para pasar páginas web a pdf</p> <dd><p>Para pasar páginas web a pdf</p>
<p><code>sudo apt install wkhtmltopdf</code></p></dd> <p><code>sudo apt install wkhtmltopdf</code></p></dd>
<dt>lsd</dt> <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> <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> <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> <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> <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> <span id="pandoc"></span>
== Pandoc == == 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]. 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 <pre>mkdir ~/.pandoc
cd ~/.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> <span id="algunos-editores-adicionales"></span>
== Algunos editores adicionales == == Algunos editores adicionales ==
Dos editores para hacer pruebas: Dos editores opcionales para hacer pruebas:
; Obsidian ; Obsidian
: Instalado con ''appimage'' descargado desde la [https://obsidian.md/ página web] : 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> <span id="foliate-lector-de-libros-electrónicos"></span>
== Foliate: lector de libros electrónicos == == 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> <span id="zotero-gestor-de-referencias-bibliográficas"></span>
== Zotero: Gestor de referencias bibliográficas == == Zotero: Gestor de referencias bibliográficas ==
@ -1069,7 +1069,9 @@ cargo install fd-find # tldr fd
cargo install exa # tldr exa cargo install exa # tldr exa
cargo install tokei # tldr tokei cargo install tokei # tldr tokei
cargo install gitui # gitui --help 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 == == golang ==
Bajamos el paquete con la última versión desde [https://golang.org/dl/ la página oficial]. 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> <span id="utilidades-escritas-en-go"></span>
=== Utilidades escritas en go === === 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> <span id="processing"></span>
== Processing == == Processing ==
@ -1130,29 +1133,26 @@ No te olvides de compilar también el ''Project Generator''.
<span id="python"></span> <span id="python"></span>
== Python == == 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 <pre class="{bash}">python -V
Python 2.7.18rc1 Python 3.10.6</pre>
<span id="paquetes-de-sistema-relacionados-con-python-que-instalamos"></span>
python3 -V === Paquetes de sistema relacionados con python que instalamos ===
Python 3.8.2</pre>
<span id="paquetes-de-python-instalados"></span>
=== Paquetes de python instalados ===
Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos conviene que instalemos los paquetes de desarrollo: 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 <pre class="{bash}">sudo apt install python3-dev
sudo apt install python-all-dev
sudo apt install python3-dev
sudo apt install python3-all-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>: Ademas añadimos las siguientes lineas al fichero <code>~/.profile</code>:
<pre class="{bash}"># WORKON_HOME for virtualenvwrapper <pre class="{bash}"># WORKON_HOME for virtualenvwrapper
@ -1161,26 +1161,6 @@ WORKON_HOME=&quot;$HOME/.virtualenvs&quot;
fi</pre> fi</pre>
[https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html Aquí] tenemos la referencia de comandos de ''virtualenvwrapper''. [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 === === pyenv ===
Instalamos los pre-requisitos: 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>: Podemos clonar el repo en nuestro <code>home</code>:
<syntaxhighlight lang="bash">git clone https://github.com/pyenv/pyenv.git ~/.pyenv</syntaxhighlight> <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> <syntaxhighlight lang="bash">antigen bundle mattberther/zsh-pyenv</syntaxhighlight>
Añadimos al fichero <code>~/.profile</code>: 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 === === 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> <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: 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> fi</syntaxhighlight>
Las actualizaciones se realizan con <code>poetry self update</code> 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 == == 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] 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> deactivate</pre>
Revisar [https://neovim.io/doc/user/provider.html#provider-python esto] 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: 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' let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
</pre> </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>''' '''Instalación de <code>dein</code>'''
@ -1335,6 +1341,8 @@ Herramientas útiles para depuración web
<span id="mariadb"></span> <span id="mariadb"></span>
== MariaDB == == 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. Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos. 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} \texttt{sudo\ apt\ install\ sqlite3}
\item[cheat] \item[cheat]
Chuletas de comandos habituales, se instala bajando el ejecutable desde Chuletas de comandos habituales, se instala desde los fuentes ejecutando
\href{https://github.com/cheat/cheat/releases}{su github} \texttt{go\ install\ github.com/cheat/cheat/cmd/cheat@latest} (ver
\href{https://github.com/cheat/cheat/}{su github})
\item[cheat.sh] \item[cheat.sh]
Echa una mirada a su página web: \url{http://cheat.sh/}, es casi Echa una mirada a su página web: \url{http://cheat.sh/}, es casi
idéntico al anterior pero disponible desde cualquier ordenador con 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} \texttt{sudo\ apt\ install\ wkhtmltopdf}
\item[lsd] \item[lsd]
\texttt{ls} potenciado, instalamos el paquete desde \texttt{ls} potenciado, instalamos el paquete desde los fuentes con
\href{https://github.com/Peltoche/lsd/releases}{la página de releases \texttt{cargo\ install\ lsd} (ver
del github del proyecto} \href{https://github.com/Peltoche/lsd}{la página del proyecto}
\item[bat] \item[bat]
\texttt{cat} potenciado, instalamos el paquete desde \texttt{cat} potenciado, instalamos el paquete desde los fuentes con
\href{https://github.com/sharkdp/bat/releases}{la página de releases del \texttt{cargo\ install\ bat} \href{https://github.com/sharkdp/bat}{ver
github del proyecto} la página del proyecto}
\item[nmap ndiff ncat] \item[nmap ndiff ncat]
\texttt{nmap} nos permite realizar mapeos de subredes en nuestras redes \texttt{nmap} nos permite realizar mapeos de subredes en nuestras redes
locales. Por ejemplo para localizar dispositivos enganchados a nuestra 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}} \subsection{Pandoc}\label{pandoc}}
\emph{Pandoc} es un traductor entre formatos de documento. Está escrito \emph{Pandoc} es un traductor entre formatos de documento. Está escrito
en Python y es increiblemente útil. De hecho este documento está escrito en Haskell y es increiblemente útil. De hecho este documento está
con \emph{Pandoc}. escrito con \emph{Pandoc}.
Instalado el \emph{Pandoc} descargando paquete \texttt{.deb} desde Instalado el \emph{Pandoc} descargando paquete \texttt{.deb} desde
\href{http://pandoc.org/installing.html}{la página web del proyecto}. \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 \href{https://github.com/jgm/pandoc-templates}{este repo} ejecutando los
siguientes comandos: siguientes comandos:
@ -1517,7 +1518,7 @@ o hacer alguna modificación viene bien tenerlas.
\subsection{Algunos editores \subsection{Algunos editores
adicionales}\label{algunos-editores-adicionales}} adicionales}\label{algunos-editores-adicionales}}
Dos editores para hacer pruebas: Dos editores opcionales para hacer pruebas:
\begin{description} \begin{description}
\item[Obsidian] \item[Obsidian]
@ -1660,7 +1661,7 @@ Y ahora funciona correctamente.
\subsection{Foliate: lector de libros \subsection{Foliate: lector de libros
electrónicos}\label{foliate-lector-de-libros-electruxf3nicos}} 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 \href{https://github.com/johnfactotum/foliate/releases}{su propio
github} github}
@ -1960,6 +1961,8 @@ Instalamos:
\ExtensionTok{cargo}\NormalTok{ install tokei }\CommentTok{\# tldr tokei} \ExtensionTok{cargo}\NormalTok{ install tokei }\CommentTok{\# tldr tokei}
\ExtensionTok{cargo}\NormalTok{ install gitui }\CommentTok{\# gitui {-}{-}help} \ExtensionTok{cargo}\NormalTok{ install gitui }\CommentTok{\# gitui {-}{-}help}
\ExtensionTok{cargo}\NormalTok{ install ripgrep }\CommentTok{\# tldr rg} \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{Highlighting}
\end{Shaded} \end{Shaded}
@ -2023,6 +2026,7 @@ go}\label{utilidades-escritas-en-go}}
\begin{Shaded} \begin{Shaded}
\begin{Highlighting}[] \begin{Highlighting}[]
\ExtensionTok{go}\NormalTok{ install github.com/jesseduffield/lazygit@latest} \ExtensionTok{go}\NormalTok{ install github.com/jesseduffield/lazygit@latest}
\ExtensionTok{go}\NormalTok{ install github.com/cheat/cheat/cmd/cheat@latest}
\end{Highlighting} \end{Highlighting}
\end{Shaded} \end{Shaded}
@ -2070,44 +2074,37 @@ No te olvides de compilar también el \emph{Project Generator}.
\hypertarget{python}{% \hypertarget{python}{%
\subsection{Python}\label{python}} \subsection{Python}\label{python}}
De partida tenemos instalado dos versiones: \emph{python2} y En Linux Mint Vanessa ya no tenemos \emph{python2} (aunque podemos
\emph{python3} instalarlo)
Parece que Linux Mint no viene con nigún python por defecto. Si Para dejar a \emph{python3} como python de sistema instalamos el
invocamos el comando \texttt{python} el sistema nos indicará que no paquete:
existe.
Para escoger un python por defecto tenemos dos paquetes que podemos \texttt{sudo\ apt\ install\ python-is-python3}
instalar: \texttt{python-is-python2} y \texttt{python-is-python3}
En principio yo no quería instalar ninguno para averigüar que paquetes Después podemos comprobar la versión:
no funcionaban, pero la instalación de VirtualBox hizo que se instalara
automáticamente el paquete \texttt{python-is-python2}.
\begin{Shaded} \begin{Shaded}
\begin{Highlighting}[] \begin{Highlighting}[]
\NormalTok{python2 {-}V} \NormalTok{python {-}V}
\NormalTok{Python 2.7.18rc1} \NormalTok{Python 3.10.6}
\NormalTok{python3 {-}V}
\NormalTok{Python 3.8.2}
\end{Highlighting} \end{Highlighting}
\end{Shaded} \end{Shaded}
\hypertarget{paquetes-de-python-instalados}{% \hypertarget{paquetes-de-sistema-relacionados-con-python-que-instalamos}{%
\subsubsection{Paquetes de python \subsubsection{Paquetes de sistema relacionados con python que
instalados}\label{paquetes-de-python-instalados}} 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 Son los que ya comentamos en la sección de instalación de zsh, como ya
dijimos conviene que instalemos los paquetes de desarrollo: dijimos conviene que instalemos los paquetes de desarrollo:
\begin{Shaded} \begin{Shaded}
\begin{Highlighting}[] \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{-}dev}
\NormalTok{sudo apt install python3{-}all{-}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{Highlighting}
\end{Shaded} \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í} \href{https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html}{Aquí}
tenemos la referencia de comandos de \emph{virtualenvwrapper}. 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}{% \hypertarget{pyenv}{%
\subsubsection{pyenv}\label{pyenv}} \subsubsection{pyenv}\label{pyenv}}
@ -2185,7 +2147,8 @@ Podemos clonar el repo en nuestro \texttt{home}:
\end{Shaded} \end{Shaded}
Pero también podemos añadir el \emph{bundle} para \emph{Antigen} en el 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{Shaded}
\begin{Highlighting}[] \begin{Highlighting}[]
@ -2226,7 +2189,7 @@ referencia de comandos}
\hypertarget{poetry}{% \hypertarget{poetry}{%
\subsubsection{poetry}\label{poetry}} \subsubsection{poetry}\label{poetry}}
Instalamos con: Podríamos instalar con:
\begin{Shaded} \begin{Shaded}
\begin{Highlighting}[] \begin{Highlighting}[]
@ -2248,6 +2211,44 @@ Dejamos la activación solo en el fichero
Las actualizaciones se realizan con \texttt{poetry\ self\ update} 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}{% \hypertarget{neovim}{%
\subsection{neovim}\label{neovim}} \subsection{neovim}\label{neovim}}
@ -2277,14 +2278,12 @@ deactivate
Revisar Revisar
\href{https://neovim.io/doc/user/provider.html\#provider-python}{esto} \href{https://neovim.io/doc/user/provider.html\#provider-python}{esto}
\begin{longtable}[]{@{}l@{}} \begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
\toprule()
\endhead
\textbf{NOTA}: El siguiente paso ya no parece necesario, las \textbf{NOTA}: El siguiente paso ya no parece necesario, las
alternativas \\ alternativas se han actualizado con la instalación del \emph{neovim}.
se han actualizado con la instalación del \emph{neovim}. \\
\bottomrule() \begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
\end{longtable}
Para actualizar las alternativas: Para actualizar las alternativas:
@ -2337,7 +2336,7 @@ let g:python3_host_prog = '/home/salvari/.virtualenvs/neovim3/bin/python'
\end{verbatim} \end{verbatim}
La primera vez que abramos \emph{nvim} tenemos que instalar los plugin 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}} \textbf{Instalación de \texttt{dein}}
@ -2397,6 +2396,10 @@ Herramientas útiles para depuración web
\hypertarget{mariadb}{% \hypertarget{mariadb}{%
\subsection{MariaDB}\label{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 Instalamos la última estable para Ubuntu Fossa desde los repos
oficiales. oficiales.

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

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

@ -235,6 +235,8 @@ cargo install exa # tldr exa
cargo install tokei # tldr tokei cargo install tokei # tldr tokei
cargo install gitui # gitui --help cargo install gitui # gitui --help
cargo install ripgrep # tldr rg 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 ```bash
go install github.com/jesseduffield/lazygit@latest 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 ## 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 Para dejar a _python3_ como python de sistema instalamos el paquete:
invocamos el comando `python` el sistema nos indicará que no existe.
Para escoger un python por defecto tenemos dos paquetes que podemos `sudo apt install python-is-python3`
instalar: `python-is-python2` y `python-is-python3`
En principio yo no quería instalar ninguno para averigüar que paquetes Después podemos comprobar la versión:
no funcionaban, pero la instalación de VirtualBox hizo que se
instalara automáticamente el paquete `python-is-python2`.
~~~~{bash} ~~~~{bash}
python2 -V python -V
Python 2.7.18rc1 Python 3.10.6
python3 -V
Python 3.8.2
~~~~ ~~~~
### 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 Son los que ya comentamos en la sección de instalación de zsh, como ya dijimos
conviene que instalemos los paquetes de desarrollo: conviene que instalemos los paquetes de desarrollo:
~~~~{bash} ~~~~{bash}
sudo apt install python2-dev
sudo apt install python-all-dev
sudo apt install python3-dev sudo apt install python3-dev
sudo apt install python3-all-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`: Ademas añadimos las siguientes lineas al fichero `~/.profile`:
@ -364,32 +360,8 @@ WORKON_HOME="$HOME/.virtualenvs"
fi fi
~~~~ ~~~~
[Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) [Aquí](https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html) tenemos la referencia de comandos de _virtualenvwrapper_.
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 ### pyenv
@ -409,8 +381,7 @@ Podemos clonar el repo en nuestro `home`:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv
``` ```
Pero también podemos añadir el _bundle_ para _Antigen_ en el fichero `.zshrc` y 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)
dejar que se encargue de todo.
```bash ```bash
antigen bundle mattberther/zsh-pyenv antigen bundle mattberther/zsh-pyenv
@ -426,8 +397,7 @@ if [ -d "$HOME/.pyenv" ] ; then
fi fi
``` ```
Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no Y configuramos en `~/.bashrc` y en `~/.zshrc` (aunque en el último no es necesario tocar nada si usamos el _bundle_ para _Antigen_):
es necesario tocar nada si usamos el _bundle_ para _Antigen_):
```bash ```bash
if command -v pyenv 1>/dev/null 2>&1; then if command -v pyenv 1>/dev/null 2>&1; then
@ -437,12 +407,11 @@ fi
Podemos probar que todo funciona con: `pyenv install -l` Podemos probar que todo funciona con: `pyenv install -l`
Una vez instalado hay que estudiarse [la referencia de Una vez instalado hay que estudiarse [la referencia de comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
comandos](https://github.com/pyenv/pyenv/blob/master/COMMANDS.md)
### poetry ### poetry
Instalamos con: Podríamos instalar con:
```bash ```bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 - 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` 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 ## 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: 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` comando ejecutando: `:PlugInstall`
__Instalación de `dein`__ __Instalación de `dein`__
@ -596,6 +596,8 @@ sudo apt install httpie links
## MariaDB ## 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. Instalamos la última estable para Ubuntu Fossa desde los repos oficiales.
Primero añadimos los repos. Primero añadimos los repos.

Loading…
Cancel
Save