Sfortunatamente, per quanto riguarda la portabilità di Python, gli utenti di Linux non hanno molta scelta. Mentre compilare Python con librerie condivise è facile, la costruzione di Python con librerie staticamente collegate richiede più di alcune modifiche, patch e linee di cambiamento 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à su unità esterne formattate solo nei file system NTFS o EXT3/EXT4. Il file system FAT32 non supporta Symlinks, il che è un requisito per questi pacchetti di funzionare.
Python Standalone Builds
Python Standalone Builds è un progetto che crea e distribuisce versioni Python portatili. Queste build possono essere archiviate su supporti esterni come bastoncini USB e includono un'installazione di Python in primo piano insieme a tutte le sue librerie standard.
Varie build Python sono disponibili per Windows, MacOS e Linux nella pagina di versioni. Queste build sono compilate con un'enorme attenzione alle librerie statiche anziché su quelle condivise (ad esempio OpenSSL è staticamente collegato).
Puoi scaricare build da qui. Queste build hanno "cpython" nel loro nome 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 di seguito:
$ sudo apt install zstdUsando il comando sopra, otterrai un file TAR che può essere estratto utilizzando il tuo file o un gestore di archivio. Dopo l'estrazione, è possibile trovare Python eseguibile situato nella directory "PATH/TO/Extracted/Folder/Python/Installa/Bin/".
Per eseguire un file Python usando questa versione di Python, devi eseguire:
$/path/to/extracted/cartella/python/install/bin/python3.PySi noti che dovrai specificare il percorso completo dell'eseguibile Python o utilizzare “Dot Slash (./) "Da un terminale aperto nella directory dell'eseguibile.
Pypy portatile per Linux
Pypy portatile, 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, la sua performance è paragonabile a Java e C.
L'uso di queste build è facile come scaricare un archivio pypy portatile, disprezzare e quindi eseguire istantaneamente il binario Python senza installare librerie extra. Queste build sono testate per lavorare su varie distribuzioni basate su Deb e RPM che includono RHEL/CentOS 6 e successivamente, Fedora, Suse Linux, Ubuntu e Debian Stable. I binari della pypy dovrebbero funzionare su qualsiasi distribuzione che includa GLIBC 2.17.
Puoi scaricare l'ultima build da qui. Cap scaricato.Il file BZ2 può essere estratto utilizzando il tuo file o Archive Manager.
Dopo l'estrazione, è possibile trovare Python eseguibile situato nella directory "Path/To/Extracted/Cartella/Bin/".
Per eseguire un file Python usando questa versione di Python, devi eseguire:
$/path/to/estratto/cartella/bin/python3.PyCome affermato in precedenza, dovrai specificare l'intero percorso dell'eseguibile Python o utilizzare “Dot Slash (./) "Da un terminale aperto nella directory dell'eseguibile.
Anaconda
Anaconda è una distribuzione gratuita e open source del Python for Scientific Computing (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 utilizzare PIP Package Manager con esso dopo un po 'di armeggi.
Anaconda fornisce un installatore di righe di comando per Linux e può essere installato ovunque, anche direttamente su unità esterne. Puoi trovare l'installatore qui.
Dopo il download, eseguire il .File di installatore SH e seguire le istruzioni sullo schermo. È possibile specificare direttamente il percorso dell'unità USB esterna o copiare successivamente la cartella di installazione.
Una volta terminata l'installazione, è possibile trovare Python eseguibile situato nella directory "Path/to/Installation/Cartella/Bin/".
Per eseguire un file Python usando questa versione di Python, devi eseguire:
$/path/to/installation/cartella/bin/python3.PySi noti che dovrai specificare il percorso completo dell'eseguibile Python o utilizzare “DOT Slash (./) "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 tenerli in formato di archivio compresso e quindi estrarli sul sistema operativo host in cui l'unità USB è collegata. Di solito le unità interne hanno velocità di lettura e scrittura superiori e i binari di Python che vanno da queste unità interne ti darà prestazioni migliori rispetto a quelle che corrono in media esterni. Naturalmente, hai sempre la scelta di eseguire Python direttamente da una cartella estratta memorizzata in un'unità esterna, se lo preferisci.