2010-07-05 6 views
6

Comment puis-je ajouter quelque chose à mon "Pythonpath".python path django

Où exactement se trouvent les fichiers, je dois changer pour ajouter à mon pythonpath?

Que dois-je ajouter à mon Pythonpath?

Si les appels Python:

/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/

Mais je le veux appeler

/Bibliothèque/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

De quoi ai-je besoin pour l'ajouter? Étrange est que j'ai déjà utilisé le django-admin.py pour une commande de startproject. Mais maintenant, il ne le trouve pas.

Existe-t-il un moyen de nettoyer mon ALL my Python, Django pour pouvoir redémarrer avec une nouvelle version?

Répondre

4
>>> import sys 
>>> sys.path 

sys.path est la liste des chemins de recherche des modules.

si vous voulez un module à charger à partir /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages au lieu de /Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/

vous devez juste vous assurer que site-packages chemin de recherche vient avant la Contents dans sys.path

vous pouvez définir le chemin de python en utilisant PYTHONPATH variable d'environnement

ex: (sur un système linux)

export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages:$PYTHONPATH 
+0

Merci un million! Si je mets le PYTHONPATH par: sys.path.append ("/ PATH"), où est-il écrit? Et votre exportation code PYTHONPATH ci-dessus: Où dois-je écrire à ... Merci beaucoup encore une fois .. – MacPython

+0

export PYTHONPATH =/Bibliothèque/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site -Packages: $ PYTHONPATH, définissez cette ligne dans le fichier .bashrc dans votre dossier personnel. Si vous mettez à jour sys.path, vous pouvez définir cette ligne dans n'importe quel fichier python, mais assurez-vous que sys.path est exécuté avant toute importation. spécifiquement pour django vous pouvez ajouter 'sys.path.append' en haut du fichier manage.py – Ashok