2010-09-10 5 views
2

J'ai une application Python qui s'exécute en tant qu'application console. Je n'ai pas aimé les bibliothèques GUI Python. C'est pourquoi je veux utiliser Java pour l'interface graphique et python pour le noyau de l'application. Il y a beaucoup de détails à lire dans la documentation de Jython. J'ai besoin d'un moyen simple pour connecter l'interface graphique programmée en Java, et le noyau programmé en Python. Quelles sont vos suggestions? Merci d'avance.Intégration de Jython et de Python

+0

Salut Mustafa Zengin! Avez-vous trouvé la réponse à cette question? – srihari

Répondre

1

Jython est déjà principalement en Python; Seul le code qui utilise certaines bibliothèques de base et la plupart des bibliothèques tierces devra être modifié, avec les packages ou classes Java correspondants utilisés à la place.

3

Vous pouvez d'abord essayer en faisant l'inventaire de toutes les fonctionnalités/modules de l'application CPython basée sur la console et vérifier si elles peuvent ou non être exécutées sous Jython. Comme Ignacio l'a mentionné, toutes les bibliothèques tierces n'auront pas été portées sur Jython.

Vous devriez également vous familiariser avec le développement AWT ou Swing pour créer le GUI en Jython. Cependant, il ne devrait pas être trop difficile de découpler le code gui de la fonctionnalité basée sur la console. Un avantage est que l'application entière peut être regroupée dans un seul fichier JAR avec le code d'amorçage de l'interpréteur Jython et la seule dépendance serait le fichier JAR autonome Jython et l'application peut être exécutée avec l'environnement JRE installé de l'utilisateur. Je ne sais pas combien de personnes le font, mais je copie normalement le fichier JAR autonome Jython dans le répertoire JRE/lib/ext ou JDK/jre/lib/ext en fonction de l'environnement.

Cette entrée Jython Wiki offre une excellente explication des options de déploiement.

+0

Ce lien est assez long et donne beaucoup d'informations dont vous n'avez pas besoin. Si vous sautez directement à ["Quel est un moyen vraiment facile de distribuer mon application en tant que pot unique?"] (Http://wiki.python.org/jython/JythonFaq/DistributingJythonScripts#A.22What.27s_a_really_easy_way_to_distribute_my_app_as_a_single_jar.3F.22), vous économiserez beaucoup de temps. C'est la méthode que j'ai utilisée pour la distribution de Jython, et cela fonctionne assez bien une fois que vous avez compris. –

+1

Ah! Bon point. Il y a beaucoup d'informations là-bas. Nice d'avoir un lien vers la section pertinente :) – JTP

0

Il existe plusieurs options comme le jython déjà mentionné et bien sûr l'autre est d'utiliser JEPP. Voir un exemple avec jepp : java embedded python. Je suis d'accord avec les autres, Jython est la solution la plus simple. Par exemple:

PythonInterpreter interp = new PythonInterpreter(); 
interp.execfile("Filename.py"); 

C'est tout! Bonne chance!