2009-08-10 6 views
3

J'ai des fichiers python .egg qui sont stockés dans un emplacement relatif à un code .py. Le problème est, je suis en train de cibler les ordinateurs python 2.5.1 qui nécessitent que mon projet soit autonome dans un dossier (des centaines de milliers d'ordinateurs portables OLPC version 8.2.1 exécutant Sugar). Cela signifie que je ne peux pas simplement ./ez_install pour effectuer une installation setuptools/pkg_resources à l'échelle du système.Comment inclure et utiliser .eggs/pkg_resources dans un répertoire de projet ciblant python 2.5.1

structure de répertoire Exemple:

My Application/ 
My Application/library1.egg 
My Application/libs/library2.egg 
My Application/test.py 

Je me demande la meilleure façon d'importer et d'utiliser library1 et Library2 à l'intérieur test.py sans système à l'échelle de l'installation pkg_resources. Est-ce que ma meilleure option est simplement de décompresser les fichiers .egg?

Merci pour tous les conseils.

Répondre

1

Si vous voulez être en mesure d'utiliser pkg_resources, il suffit de copier pkg_resources .py à côté du script principal de votre application. Il est conçu pour pouvoir être utilisé de cette façon en tant qu'exécution autonome.

0

Incluez pkg_resources.py dans le répertoire lib/.

Ajouter au sommet de example.py ...

import sys 
    sys.path.append("lib/") 
    import pkg_resources 

et vous pouvez ...

sys.path.append("library1.egg") 
    sys.path.append("libs/library2.egg") 
    import library1 
    import library2 
+0

Copie http brut de pkg_resources.py sur http://shell.sugarlabs.org/~bjordan/pkg_resources.py –

Questions connexes