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.