Comment rafraîchir sys.chemin d'accès?

j'ai installé quelques paquets pendant l'exécution de mon script en tant qu'utilisateur. Ces paquets étaient les premiers paquets utilisateurs, donc python n'a pas ajouté ~/.local/lib/python2.7/site-packages au sys.path avant l'exécution du script. Je veux importer ces paquets installés. Mais je ne peux pas parce qu'ils ne sont pas dans sys.path .

Comment puis-je rafraîchir sys.path ?

j'utilise python 2.7.

7
demandé sur rominf 2014-08-19 17:39:36

2 réponses

, Comme expliqué dans Ce qui distingue sys.chemin avec Python, et quand? sys.path est peuplé à l'aide du module site.py .

donc vous avez juste besoin de le recharger. Vous ne pouvez pas le faire en une seule étape parce que vous n'avez pas site dans votre espace de noms. En résumé:

import site
reload(site)

C'est ça.

12
répondu rominf 2017-05-23 11:45:48

Il pourrait être préférable de l'ajouter directement à votre sys.path :

import sys
sys.path.append("/your/new/path")

ou, si elle doit être trouvée en premier:

import sys
sys.path.insert(1, "/your/new/path")
0
répondu Francois 2018-04-05 14:21:28