mercoledì 20 maggio 2026

Python 3.14 su Slackware 15.0

Ho disinstallato Anaconda ... troppo pesante ... poi, non scrivendo piu' attivamente codice, non aveva senso mantenere quel "coso" ;-), e sono passato ad una installazione piu' snella con solo python, pip e venv.

Slackware, di default, di sistema ha solo python 2.7 e python 3.9 ... 

Mi scarico i sorgenti di Python 3.14.5 e, su suggerimento di Claude (anche se lui suggeriva Python 3.11), compilo (come user normale) e installo (come root) con: 

./configure --prefix=/usr/local \
            --enable-optimizations \
            --with-ensurepip=install 
make -j$(nproc)
make test
sudo make
altinstall # <-- critical: NOT "make install"

e mi trovo con 

/usr/local/bin/python3.14
/usr/local/bin/pip3.14 
 

Mi configuro una directory per i virtual environments al di fuori della mia home (in modo che non venga salvata durante le operazioni di backup!)

/opt/python_envs

Scelgo /opt anche perche' risiede su un SSD. Ovviamente gli assegno ownership corretta. E creo il mio environment:

python3.14 -m venv /opt/python_envs/mario314
source  /opt/
python_envs/mario314/bin/activate
pip install numpy matplotlib netcdf4 spyder

Ci salviamo la configurazione dell'environment:
pip freeze > ~/programming/python_envs_reqs/mario314_requirements.txt

pip list --not-required --format=freeze > ~/programming/python_envs_reqs/mario314_requirements_dev.txt
Il secondo salva solo i pacchetti "top-level", ovvero quelli che si trascinano come dipendenze tutti gli altri. 
Per un ambiente di produzione, ovviamente si salva tutto (pip freeze) per un ambiente di sviluppo e' meglio usare il secondo comando. 
La reinstallazione di un environment avviene semplicemente cosi':
pip install -r requirements.txt

 (in caso di environment dedicati a un progetto, ovviamente il file "requirement.txt" sta nella directory del progetto e va sotto controllo revisione).

M. 

domenica 17 maggio 2026

Campo Pericoli

 Again ;-)

Ma stavolta saliti al Duca degli Abruzzi, traversata in cresta fino alla Sella di Monte Aquila, poi giu' per Campo Pericoli e di nuovo giu' per la Sella di Monte Aquila.

 

In salita, sulla cresta: 



Il rifugio Garibaldi:


 C'e' ancora un po' di neve! Anche a Campo Imperatore:


 

lunedì 11 maggio 2026

Polar Night at The Museum

Su segnalazione della BIS, ci registriamo per questo evento:

 https://norgepolar100.com/polar-night-at-the-museum/

ovvero la celebrazione del centenario dell'impresa del dirigibile N1 Norge. 

sabato 9 maggio 2026

Campo Pericoli

 Da Campo Imperatore, scesi per la stradina, calzati sci e pelli, saliti alla sella di Monte Aquila, scesi per Campo Pericoli fino al rifugio Garibaldi, e way back ;-)

La piccola sorella, Federico, amico esordiente ed io.


 Soccorso alpino vicino a noi

 

Rifugio Garibaldi ancora sepolto:


 

sabato 2 maggio 2026

Valle Lupara, monte Sirente

Volevamo fare il Canale Majori, la piccola sorella ed io, per cui ... ci siamo persi nel bosco e abbiamo risalito la Valle Lupara!


 

Spettacolari panorami:


 Ups ... cornici:


 E camosci:


 

sabato 25 aprile 2026

Costa della Tavola

 Gran completo: Fabione, piccola sorella, laFiore e la doce meta'!




lunedì 9 marzo 2026

reptyr ... WHAT a HACK!!!

Situazione: sono collegato in ssh dal PC Windows (dell'azienda, mica il mio: io non uso windows su macchine mie!) alla mia macchina GNU/Linux (ovviamente Slackware). 

Faccio partire l'upgrade via sboui di LibreOffice, sapendo che lo slakcbuild ricompilera' l'intero pacchetto dai sorgenti e che la cosa richiedera' molte ore.

Ovviamente, dopo molte ore, ma con la compilazione ancora in corso, windows mi si congela, malamente,  come solo windows sa fare: prima rallenta, poi non copia un file, poi ... poi alcune applicazioni non rispondono ... 

La sessione su supertux e' ancora viva e continua a compilare, ma il pc windows richiede evidentemente un reboot a freddo ... 

Mi arrabbio moltissimo, smoccolo come un portuale di Genova, ma alla fine chiedo a ChatGPT ... che mi svela l'esistenza di questo tool:

https://github.com/nelhage/reptyr 

https://blog.nelhage.com/2011/02/changing-ctty/ 

Ovviamente c'e' anche su https://www.slackbuilds.org/, ma non posso installarlo da li perche' sboui sta ancora girando!

Per cui:

git clone https://github.com/nelhage/reptyr.git
cd reptyr/
make
./reptyr --help
sudo make install 

E reptyr si trova in /usr/local/bin!  (ovviamente anche il man, etc..)

Ho imparato una serie di cose nuove:

ps -t pts/<n> -o pid,ppid,sid,user,cmd
ps -s <SID> -o pid,ppid,sid,user,tty,cmd

Il SID, Session Id e' il PID del "session leader", tipicamente la shell attaccata a un terminale e che poi ha fatto partire, per esempio, sboui, che poi ha fatto partire il make -j 4, che a sua volta ha fatto partire i processi di compilazione ... per cui l'intera sessione e' di 16 processi!

Everyday a school day ;-) 

 


 

sabato 28 febbraio 2026

Monte San Franco

 Federico ed io


 Lupi:


 Fede fa l'artista:


 

mercoledì 4 febbraio 2026

Blindo Termini

Sono giorni che questo veicolo è parcheggiato vicino alla stazione Termini...
È la nuova arma del governo contro i borseggiatori? Oppure è in panne? 
Il rasoio di Occam mi impone di propendere per la spiegazione più semplice...

martedì 27 gennaio 2026

Monte Gorzano

 Nuovi amici, nuova gita ;-) 

 


 


Una delle cose che ho letto di questa gita e' che riserva spettacolari panorami sul Gran Sasso. Ed e' anche vero, pero mi sembra che questo la sminuisca un po'. In realta' la salita a Monte Gorzano, e la successiva discesa e' di grande soddisfazione!