53 votes

Comment puis-je installer différentes bibliothèques Python dans Jython?

Je sais que je peux installer Jython avec Java et que je peux utiliser Jython là où j'utilise Python. Le shell Jython fonctionne bien.

En Jython, comment puis-je installer des bibliothèques telles que lxml , Scrappy et BeautifulSoup que j'installerais normalement via pip ou easy_install

42voto

Jeremy Banks Points 32470

Certains modules Python, comme lxml, ont composants requis C. ceux-ci ne fonctionnent pas dans Jython.

La plupart des paquets Python fonctionne correctement, et vous pouvez les installer en utilisant les mêmes outils que vous utilisez dans Disponible. Ceci est décrit dans l'Annexe A de Jython Livre:

Pour obtenir setuptools, télécharger ez_setup.py à partir de http://peak.telecommunity.com/dist/ez_setup.py. Ensuite, allez à l' répertoire où vous avez quitté le fichier téléchargé et exécuter:

$ jython ez_setup.py

[Le easy_install script sera] installé dans le répertoire bin de le Jython installation (/home/lsoto/jython2.5.0/bin dans l'exemple ci-dessus). Si vous travaillez souvent avec Jython, c'est une bonne idée pour ajouter ce répertoire à la variable d'environnement PATH, donc vous n'avez pas avoir à taper tout le chemin à chaque fois que vous voulez utiliser easy_install ou d'autres scripts installés dans ce répertoire.

Les tests moi-même, après l'installation de setuptools en Jython, pip installé correctement:

$ sudo /usr/bin/jython2.5.2b1/bin/easy_install pip
Searching for pip
[...]
Installing pip-2.5 script to /usr/bin/jython2.5.2b1/bin
Installing pip script to /usr/bin/jython2.5.2b1/bin

Installed /usr/bin/jython2.5.2b1/Lib/site-packages/pip-1.0.2-py2.5.egg
Processing dependencies for pip
Finished processing dependencies for pip

$ sudo /usr/bin/jython2.5.2b1/bin/pip install bottle
Downloading/unpacking bottle
  Downloading bottle-0.9.6.tar.gz (45Kb): 45Kb downloaded
  Running setup.py egg_info for package bottle
    Installing collected packages: bottle
  Running setup.py install for bottle
Successfully installed bottle
Cleaning up...

$ jython
Jython 2.5.2b1 (Release_2_5_2beta1:7075, Jun 28 2010, 07:44:20) 
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_26
Type "help", "copyright", "credits" or "license" for more information.
>>> import bottle
>>> bottle
<module 'bottle' from '/usr/bin/jython2.5.2b1/Lib/site-packages/bottle$py.class'>
>>>

7voto

sayth Points 1140

Étant Jython si vous avez le pouvoir des bibliothèques Java, pas à la limitation de l'impossibilité d'installer un peu de python, C des bibliothèques.

Par exemple, vous seriez mieux à l'aide de Jsoup Jsoup au lieu de Beaux soupe ou aller pour une solution complète comme Jtidy Jtidy.

Utilisation Jaxp au lieu de lxml Jaxp.

Aussi une autre option qui correspond à votre reuirements est nekoHTML NekoHTML

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X