Installation non-root des modules Python

February 23

Installation non-root des modules Python


Python est un langage de programmation orienté objet, ce qui permet aux programmeurs de créer des structures de données sophistiquées pour gérer les tâches complexes et pour les programmeurs de créer un code que les autres développeurs peuvent intégrer dans leurs programmes. Bien que ces fichiers de code, appelés modules, généralement installés dans un répertoire que les utilisateurs de Linux doivent permissions root pour modifier, les utilisateurs non-root peuvent installer ces fichiers dans leur répertoire personnel.

Modules

Modules permettent un programme Python pour accéder et exécuter du code qui ne sont pas réellement tapé à l'intérieur de ce fichier de code source. Ceux-ci peuvent inclure d'autres classes ou le code que le programmeur a lui-même écrit, ou des fonctions qui font partie de la bibliothèque standard Python ou bibliothèques spécialisées que d'autres développeurs Python ont libéré pour une utilisation générale. En tapant "import (nom du module)" en haut d'un fichier de code source de Python, l'interpréteur Python va lire dans le contenu de ce module. Ceci permet au programmeur de référencer le code dans le module comme s'il avait tapé à l'intérieur du fichier de code source.

$ PATH

Lorsque le programmeur Python importe un module, l'interpréteur Python va d'abord chercher le fichier Python à l'intérieur du répertoire courant, puis regarder à travers une série d'autres répertoires qui sont définis dans «$ PATH» du système variable d'environnement ou de la "PYTHONPATH" plus spécialisés variable. Si l'interprète ne peut pas trouver le module dans un de ces répertoires, il va produire une erreur d'un pas exécuter le programme Python. Pour éviter d'avoir à placer physiquement les fichiers de module dans le même répertoire que le code source du projet actuel, les programmeurs stockent généralement des fichiers modules qu'ils utiliseront fréquemment dans un dossier spécial que Python ajoute à ces variables environnementales lors de l'installation sur le système.

racine Installation

Ce dossier pour les modules Python est généralement situé dans le répertoire de l'interpréteur Python, que seuls les utilisateurs ayant les permissions root peuvent modifier. Si un programmeur qui a des privilèges root veut installer un nouveau module dans ce répertoire, il est aussi simple que d'utiliser la ligne de commande avec "su" ou "sudo" pour copier directement les fichiers du module dans le répertoire ou l'exécution des modules script d'installation avec ces permissions. Toutefois, si un programmeur n'a pas les privilèges root, il ne sera pas en mesure d'installer le module dans le répertoire central protégé.

Non-Root Installation

Les programmeurs avec des privilèges non-root qui veulent utiliser un module particulier ont deux options. Ils peuvent copier manuellement le fichier de module dans leur répertoire de projet chaque fois qu'ils veulent utiliser, ou ils peuvent exécuter une version modifiée du module script d'installation. Append "--user" à la fin de la "python setup.py install" commande de terminal. Cela entraînera le script pour installer ces fichiers dans un répertoire dans le répertoire personnel de l'utilisateur, que l'utilisateur aurait les autorisations nécessaires pour modifier. Ce répertoire fait partie de la liste que l'interpréteur Python va chercher dans les fichiers de module et permet à l'utilisateur, mais pas d'autres utilisateurs sur le système, pour importer ces modules comme normal.


          

Post a comment: