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.