GNU/Linux >> Tutoriels Linux >  >> Linux

Comment rendre mon module Python disponible sur l'ensemble du système sous Linux ?

Dans l'un des répertoires listés lorsque vous tapez sys.path dans votre invite Python. Vous pouvez également ajouter le répertoire qui contient votre fichier en modifiant le PYTHONPATH variable d'environnement :

# ~/.bashrc file
export PYTHONPATH+=:/some/dir

Si vous utilisez Ubuntu, copiez les fichiers dans /usr/local/lib/python2.7/dist-packages .La commande suivante vous montrera où copier.

python -c "from distutils.sysconfig import *; print(get_python_lib())"

Si vous êtes le seul à utiliser le module, copiez les fichiers dans ~/.local/lib/python2.7/site-packages .


La réponse est :tout est une question d'autorisations .

Il ne suffit pas de placer le fichier au bon emplacement, par exemple :/usr/local/lib/python2.7/dist-packages , vous devez également vous assurer que le fichier peut être lu par le processus que vous exécutez, dans ce cas, python.

Assurez-vous que les "autres" utilisateurs ont un accès en lecture au fichier.Ouvrez la console bash et exécutez ceci :

sudo chmod o+r "yourmodule.py"
[Introduce the password]

Après cela, retournez à python et essayez l'importation :

import "yourmodule"

Tant que le chemin où se trouve le fichier .py est présent dans PYTHONPATH + le fichier est lisible, vous devriez être autorisé à l'importer.


Il existe des méthodes pour installer des modules Python à l'échelle du système. Vous voudrez peut-être jeter un œil à distutils. Un bon tutoriel pour distutils2 (la version actuelle) peut être trouvé ici.

Vous devez essentiellement écrire un fichier setup.py qui dit distutils quoi faire. Ensuite, vous pouvez simplement

python setup.py install

avec les autorisations root pour installer votre module dans tout le système. Il y a de bons exemples simples, et c'est la manière la plus propre que je puisse imaginer.


Linux
  1. Comment installer Python sur Linux

  2. Comment augmenter le nombre d'inodes de disque sous Linux

  3. Comment redimensionner (étendre) un système de fichiers basé sur des partitions sous Linux

  4. Comment trouver des fichiers au format dos dans un système de fichiers Linux

  5. Deux versions de python sous Linux. comment faire de 2.7 la valeur par défaut

Comment ajouter un nouveau périphérique au système de fichiers BTRFS sous Linux

Comment vérifier/réparer le système de fichiers Linux au démarrage

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Comment réparer les erreurs du système de fichiers dans Linux Mint

Comment installer le serveur de partage de fichiers Samba sur le système Linux

Comment rendre un fichier exécutable dans un terminal Linux ?