2010-06-17 15 views
1

Existe-t-il un moyen facile de désactiver la mise en cache des œufs Python? Nous avons la situation où un compte système doit exécuter un programme python qui importe un module.

Puisqu'il s'agit d'un compte de robot non connecté, il ne possède pas de répertoire personnel et meurt en essayant de créer le répertoire /.python-eggs.

Quelle est la meilleure façon de résoudre ce problème? Puis-je convertir mes oeufs dans des fichiers de site en quelque chose qui ne sera pas mis en cache dans .python-eggs?

Répondre

3

La meilleure façon de le réparer est de créer un répertoire dans lequel il peut écrire son cache d'œufs. Vous pouvez spécifier le répertoire avec la variable PYTHON_EGG_CACHE.

[edit] Et oui, vous pouvez convertir vos applications afin qu'elles n'aient pas besoin d'une cache d'oeuf. Si vous installez les paquets python avec easy_install vous pouvez utiliser easy_install -Z afin de ne pas compresser les oeufs et il n'aura pas besoin de les extraire. Vous devriez être capable de décompresser les oeufs actuels pour vous assurer que vous n'en aurez pas besoin.

Mais personnellement, je voudrais simplement créer le répertoire cache de l'oeuf.