Malheureusement, en ce qui concerne la portabilité de Python, les utilisateurs de Linux n'ont pas beaucoup de choix. Bien que la compilation de Python avec des bibliothèques partagées soit facile, la construction de Python avec des bibliothèques liées statiquement prend plus de quelques ajustements, correctifs et changements de lignes dans le code source.
Cet article répertorie les quelques options Python portables disponibles pour Linux. Notez que l'une des méthodes mentionnées ci-dessous fonctionnera sur des disques externes formatés dans les systèmes de fichiers NTFS ou EXT3 / EXT4 uniquement. Le système de fichiers FAT32 ne prend pas en charge les liens symboliques, ce qui est une exigence pour que ces packages fonctionnent.
Python Builds autonomes
Python Standalone Builds est un projet qui construit et distribue des versions Python portables. Ces versions peuvent être stockées sur des supports externes comme les bâtons USB et incluent une installation Python complète en vedette ainsi que toutes ses bibliothèques standard.
Différentes versions Python sont disponibles pour Windows, MacOS et Linux sur sa page de versions. Ces versions sont compilées avec une énorme focalisation sur les bibliothèques statiques au lieu de celles partagées (OpenSSL est lié statiquement par exemple).
Vous pouvez télécharger des builds à partir d'ici. Ces versions ont «cpython» dans leur nom de fichier qui est la même version officielle de Python que vous pouvez télécharger à partir du site officiel de Python. Pour extraire le fichier téléchargé, vous devrez exécuter les commandes ci-dessous:
$ sudo apt install zstdEn utilisant la commande ci-dessus, vous obtiendrez un fichier TAR qui peut être extrait à l'aide de votre fichier ou du gestionnaire d'archives. Après avoir extrait, vous pouvez trouver Python Executable situé dans «/ Path / To / Extrait / Folder / Python / Installer / Bin /» répertoire.
Pour exécuter un fichier Python en utilisant cette version de Python, vous devez exécuter:
$ / path / to / extrait / dossier / python / install / bin / python3 fichier.pyNotez que vous devrez spécifier le chemin complet de l'exécutable Python ou utiliser «Dot Slash (./) "À partir d'un terminal ouvert dans le répertoire de l'exécutable.
Pypy portable pour Linux
Portable Pypy, comme son nom l'indique, fournit des versions PyPy portables pour diverses distributions Linux. Pypy est une implémentation alternative du langage Python qui se concentre sur la vitesse avec son compilateur «juste à temps». Dans de nombreux scénarios, ses performances sont comparables à Java et C.
L'utilisation de ces builds est aussi simple que de télécharger une archive PyPy portable, de la débarrasser, puis d'exécuter le binaire Python instantanément sans installer de bibliothèques supplémentaires. Ces versions sont testées pour travailler sur diverses distributions basées sur Deb et RPM qui incluent Rhel / Centos 6 et plus tard, Fedora, Suse Linux, Ubuntu et Debian Stable. Les binaires Pypy devraient fonctionner sur toute distribution qui comprend GLIBC 2.17.
Vous pouvez télécharger la dernière version d'ici. Tar téléchargé.Le fichier BZ2 peut être extrait à l'aide de votre fichier ou de votre gestionnaire d'archives.
Après avoir extrait, vous pouvez trouver un exécutable Python situé dans le répertoire «/ path / to / extrait / dossier / bin /».
Pour exécuter un fichier Python en utilisant cette version de Python, vous devez exécuter:
$ / path / to / extrait / dossier / bin / python3 fichier.pyComme indiqué précédemment, vous devrez spécifier le chemin complet de l'exécutable Python ou utiliser «Dot Slash (./) "À partir d'un terminal ouvert dans le répertoire de l'exécutable.
Anaconda
Anaconda est une distribution libre et open source du Python pour l'informatique scientifique (science des données, apprentissage automatique, etc.). Il possède son propre gestionnaire de packages «conda» qui vise à simplifier la gestion et le déploiement des packages, bien que vous puissiez également utiliser PIP Package Manager avec lui après un peu de brillance.
Anaconda fournit un installateur de ligne de commande pour Linux et il peut être installé n'importe où, même directement sur des disques externes. Vous pouvez trouver l'installateur ici.
Après le téléchargement, exécutez le .SH Fichier d'installation et suivez les instructions à l'écran. Vous pouvez spécifier directement le chemin d'accès à un lecteur USB externe ou à copier le dossier d'installation ultérieur.
Une fois l'installation terminée, vous pouvez trouver Python Executable situé dans «/ Path / To / Installation / Folder / Bin /» répertoire.
Pour exécuter un fichier Python en utilisant cette version de Python, vous devez exécuter:
$ / path / to / installation / dossier / bin / python3 fichier.pyNotez que vous devrez spécifier le chemin complet de l'exécutable Python ou utiliser «Dot Slash (./) "À partir d'un terminal ouvert dans le répertoire de l'exécutable.
Ce sont les trois seules options disponibles aujourd'hui qui fournit des binaires portables précompilés de Python pour Linux. Si vous les stockez sur un lecteur externe, envisagez de les garder au format d'archives compressé, puis extraire le système d'exploitation hôte où le lecteur USB est branché. Habituellement, les disques internes ont des vitesses de lecture et d'écriture supérieures et des binaires de python en cours de ces lecteurs internes vous donneront de meilleures performances que celles qui s'exécutent dans des supports externes. Bien sûr, vous avez toujours le choix d'exécuter Python directement à partir d'un dossier extrait stocké dans un lecteur externe, si vous préférez cela.