J'ai eu un fichier appelé example_file.py
, que je voulais utiliser à partir de divers autres fichiers, alors j'ai décidé d'ajouter example_file.py
à sys.path
et importer ce fichier dans un autre fichier pour utiliser le fichier. Pour ce faire, j'ai exécuté ce qui suit dans IPython.
import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)
Je pouvais voir le chemin que je venais d'ajouter, et quand j'ai essayé d'importer ce fichier à partir d'un autre chemin de répertoire comme celui-ci:
import example_file
cela fonctionnait très bien, mais une fois que je suis sorti d'IPython, que je l'ai entré à nouveau et que sys.path
j'ai vérifié , j'ai vu que le chemin que j'avais ajouté n'était pas présent, alors comment ajouter un chemin à sys.path de manière permanente en Python?
sys.path.append()
accepte un répertoire contenant un fichier ET PAS UN SEUL CHEMIN VERS UN FICHIER.PYTHONPATH
.Réponses:
Il y a plusieurs façons. L'un des plus simples consiste à créer un
my-paths.pth
fichier (comme décrit ici ). Ceci est juste un fichier avec l'extension.pth
que vous mettez dans votresite-packages
répertoire système . Sur chaque ligne du fichier, vous mettez un nom de répertoire, vous pouvez donc y mettre une ligne avec/path/to/the/
et il ajoutera ce répertoire au chemin.Vous pouvez également utiliser la variable d'environnement PYTHONPATH, qui ressemble à la variable système PATH mais contient des répertoires auxquels seront ajoutés
sys.path
. Consultez la documentation .Notez que quoi que vous fassiez,
sys.path
contient des répertoires et non des fichiers. Vous ne pouvez pas "ajouter un fichier àsys.path
". Vous ajoutez toujours son répertoire et vous pouvez ensuite importer le fichier.la source
site
package était parfait.sys.path.append('C:\\python34\\lib\\site-packages')
merci!.pth
fichier est ce que la documentation du module de site appelle apath configuration file
. À noter sur le fichier de configuration du chemin:no check is made that the item refers to a directory rather than a file. No item is added to sys.path more than once. Blank lines and lines beginning with # are skipped. Lines starting with import (followed by space or tab) are executed.
Cette façon a fonctionné pour moi:
en ajoutant le chemin que vous aimez:
vérification: vous pouvez exécuter 'export' cmd et vérifier la sortie ou vous pouvez le vérifier en utilisant cette cmd:
la source