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 n'est pas réellement tapé sein fichier de code source. Ceux-ci peuvent inclure d'autres classes ou code que le programmeur lui-même, ou des fonctions qui font partie de la bibliothèque standard de Python ou bibliothèques spécialisées que d'autres développeurs Python sont libérés pour un usage général a écrites. En tapant "import ( nom du module )» au début d'un fichier de code source Python, l'interpréteur Python lira le contenu de ce module. Ceci permet au programmeur de référencer le code à l'intérieur du module comme s'il avait tapé à l'intérieur du fichier de code source. $ PATH Lorsque le programmeur Python importe une module, l'interpréteur Python va d'abord chercher le fichier Python dans le répertoire courant , puis regardez à travers une série d'autres répertoires qui sont définis dans "$ PATH " du système de variable d'environnement ou la variable la plus spécialisée » PYTHONPATH " . 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 en cours , les programmeurs stockent généralement les fichiers de modules qu'ils utiliseront fréquemment dans un dossier spécial qui ajoute Python à ces variables d'environnement lors de l'installation sur le système. < Br > racine installation Ce dossier pour les modules python est généralement situé dans le répertoire de l' interpréteur Python , qui seuls les utilisateurs disposant des droits root peuvent modifier . Si un programmeur qui a des privilèges root veut installer un nouveau module à ce répertoire, il est aussi simple que d'utiliser la ligne de commande avec "su" ou "sudo " pour copier directement les fichiers de module dans le répertoire ou l'exécution des modules script d'installation avec ces autorisations. 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é. Installation non root programmeurs ayant privilèges non-root qui veulent utiliser un module particulier ont deux options. Ils peuvent copier manuellement le fichier du module dans leur répertoire de projet chaque fois qu'ils veulent utiliser, ou ils peuvent exécuter une version modifiée du script d'installation du module. 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 au sein du répertoire personnel de l'utilisateur , que l'utilisateur pourrait avoir 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 modules et permettra à l'utilisateur , mais pas les autres utilisateurs sur le système , pour importer ces modules comme d'habitude.
|