Pitone

Tieni queste build Python portatili per Linux sempre con te

Tieni queste build Python portatili per Linux sempre con te
La maggior parte delle distribuzioni Linux viene fornita con pacchetti Python preinstallati. Questi pacchetti sono profondamente integrati nel sistema operativo e dipendono da librerie condivise. Se vuoi mantenere isolati i progetti Python, l'utilizzo di ambienti virtuali è un'opzione eccellente. Un'altra opzione realistica sarebbe quella di utilizzare Python installato su un'unità esterna come un pacchetto portatile che puoi trasportare a tuo piacimento (utile per insegnare ad esempio).

Sfortunatamente, per quanto riguarda la portabilità di Python, gli utenti Linux non hanno molta scelta. Mentre la compilazione di Python con librerie condivise è facile, la creazione di Python con librerie collegate staticamente richiede più di qualche ritocco, patch e modifica delle righe nel codice sorgente.

Questo articolo elencherà le poche opzioni Python portatili disponibili per Linux. Si noti che uno qualsiasi dei metodi menzionati di seguito funzionerà solo su unità esterne formattate in file system NTFS o EXT3/EXT4. Il file system FAT32 non supporta i collegamenti simbolici che sono un requisito per il funzionamento di questi pacchetti.

Build standalone Python

Python Standalone Builds è un progetto che costruisce e distribuisce versioni di Python portatili. Queste build possono essere archiviate su supporti esterni come chiavette USB e includono un'installazione Python completa insieme a tutte le sue librerie standard.

Varie build Python sono disponibili per Windows, macOS e Linux nella sua pagina delle versioni. Queste build sono compilate con un'enorme attenzione alle librerie statiche anziché a quelle condivise (OpenSSL è ad esempio collegato staticamente).

Puoi scaricare build da qui. Queste build hanno "CPython" nel nome del file, che è la stessa versione ufficiale di Python che puoi scaricare dal sito Web ufficiale di Python. Per estrarre il file scaricato, dovrai eseguire i comandi seguenti:

$ sudo apt install zstd
$ unzstd il tuo/percorso/del/file_scaricato.catrame.zst

Usando il comando sopra, otterrai un file tar che può essere estratto usando il tuo file o gestore di archivi. Dopo l'estrazione, puoi trovare l'eseguibile Python situato nella directory "/path/to/extracted/folder/python/install/bin/".

Per eseguire un file Python utilizzando questa versione di Python, devi eseguire:

$ /percorso/al/file estratto/cartella/python/installa/bin/python3.pi

Nota che dovrai specificare il percorso completo dell'eseguibile Python o usare "punto barra (./)” da un terminale aperto nella directory dell'eseguibile.

PyPy portatile per Linux

Portable PyPy, come suggerisce il nome, fornisce build PyPy portatili per varie distribuzioni Linux. PyPy è un'implementazione alternativa del linguaggio Python che si concentra sulla velocità con il suo compilatore "Just-in-Time". In molti scenari, le sue prestazioni sono paragonabili a Java e C.

Usare queste build è facile come scaricare un archivio PyPy portatile, decomprimerlo e quindi eseguire istantaneamente il binario Python senza installare librerie aggiuntive. Queste build sono testate per funzionare su varie distribuzioni basate su DEB e RPM che includono RHEL/Centos 6 e versioni successive, Fedora, SuSE Linux, Ubuntu e Debian stable. I binari PyPy dovrebbero essere eseguiti su qualsiasi distribuzione che includa glibc 2.17.

Puoi scaricare l'ultima build da qui. Tar scaricato.Il file bz2 può essere estratto usando il tuo file o gestore di archivi.

Dopo l'estrazione, puoi trovare l'eseguibile Python situato nella directory "/path/to/extracted/folder/bin/".

Per eseguire un file Python utilizzando questa versione di Python, devi eseguire:

$ /percorso/del/file estratto/cartella/bin/python3.pi

Come affermato in precedenza, dovrai specificare il percorso completo dell'eseguibile Python o utilizzare "punto barra (./)” da un terminale aperto nella directory dell'eseguibile.

Anaconda

Anaconda è una distribuzione gratuita e open source di Python per l'informatica scientifica (data science, machine learning ecc.).). Ha il suo gestore di pacchetti "conda" che mira a semplificare la gestione e la distribuzione dei pacchetti, anche se puoi anche usare il gestore di pacchetti pip con esso dopo aver armeggiato.

Anaconda fornisce un programma di installazione da riga di comando per Linux e può essere installato ovunque, anche direttamente su unità esterne. Puoi trovare il programma di installazione qui.

Dopo il download, esegui il .sh installer e segui le istruzioni sullo schermo. È possibile specificare direttamente il percorso dell'unità USB esterna o successivamente copiare la cartella di installazione.

Una volta terminata l'installazione, puoi trovare l'eseguibile Python situato nella directory "/path/to/installation/folder/bin/".

Per eseguire un file Python utilizzando questa versione di Python, devi eseguire:

$ /percorso/a/installazione/cartella/bin/file python3.pi

Nota che dovrai specificare il percorso completo dell'eseguibile Python o usare "punto barra (./)” da un terminale aperto nella directory dell'eseguibile.

Queste sono le uniche tre opzioni disponibili oggi che forniscono binari precompilati e portatili di Python per Linux. Se li stai archiviando su un'unità esterna, considera di conservarli in un formato di archivio compresso e quindi estrarli sul sistema operativo host in cui è collegata l'unità USB. Di solito le unità interne hanno velocità di lettura e scrittura superiori e i binari Python in esecuzione da queste unità interne ti offriranno prestazioni migliori rispetto a quelle in esecuzione su supporti esterni. Naturalmente, puoi sempre scegliere di eseguire Python direttamente da una cartella estratta archiviata in un'unità esterna, se preferisci.

Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...