2009-06-01 9 views
3

Est-ce que quelqu'un sait comment ajouter des bibliothèques python et ruby ​​en tant que ressource dans une DLL pour le déploiement? Je souhaite héberger un moteur de script dans mon application, mais je ne veux pas avoir à déployer l'intégralité des bibliothèques standard des langues respectives dans les fichiers source. Existe-t-il un moyen simple de faire cela pour qu'une instruction require ou import trouve les ressources incorporées?Importer des fichiers source de script dans IronPython et IronRuby

Répondre

0

IronPython 2.0 a un compilateur exemple appelé PYC sur Codeplex.com/ironpython qui peut créer DLL (et les applications si vous avez besoin aussi). IronPython 2.6 possède une version plus récente de PYC sous Tools \ script.

Cheers, Davy

1

Vous pouvez ajouter crochet d'importation personnalisé qui cherche des ressources incorporées lorsqu'une importation est exécutée. C'est un peu complexe et ne vaut probablement pas la peine.

Une meilleure technique serait d'aller chercher tous les modules intégrés au moment du démarrage, de les exécuter avec ScriptEngine et de placer les modules que vous avez créés dans le dictionnaire sys.modules associé au moteur. Cela les rend automatiquement disponibles pour l'importation par le code Python exécuté par le moteur.

Questions connexes