2010-08-02 12 views
1

Comment allez-vous stocker vos modules python localement? Et comment allez-vous les référencer dans vos scripts python?conseils sur le stockage de modules tiers sur mon ordinateur

Dois-je le faire?

/home/python/modules 

Et puis créez un sous-répertoire pour chaque module, comme dit le module s3 amazon:

/home/python/modules/amazon-s3/s3.py 

Maintenant, je dois dire en quelque sorte python à regarder ces dossiers pour les modules, que je pense est sys.path en quelque sorte?

Répondre

2

Je stocke habituellement mes modules dans /usr/local/lib/python pour l'ensemble du système, et /home/user/lib/python pour l'utilisateur. C'est s'ils n'ont pas été installés via le gestionnaire de paquets du système. S'il s'agissait d'un fichier .deb ou .rpm ou autre, ils seront probablement placés dans /usr/lib/python, conformément à la norme FHS, qui spécifie où différents types de fichiers doivent être placés sur un système d'exploitation POSIXish.

Définissez la variable d'environnement PYTHONPATH pour que l'interpréteur trouve les packages locaux.

+0

Pourriez-vous montrer comment faire la partie PYTHONPATH? Merci – NickHalden

+0

@JGord: comment définir les variables d'environnement dépend du shell que vous utilisez, mais quelque chose comme ça fonctionnera généralement: 'PYTHONPATH =/home/utilisateur/lib/python python foo.py' – Borealid

+0

@Borealid ok donc vous mettez tous les fichiers .py dans le même répertoire, vous ne créez pas de sous-répertoires? – Blankman

0

Si vous êtes particulièrement préoccupé par la gestion des modules Python vous aurez probablement envie de regarder virtualenv, ce qui vous permet de configurer des différents environnements de python virtuel de sorte que vous pouvez séparer quels modules sont installé et utilisé.

Questions connexes