如何在 Jython 中安装各种 Python 库?

2022-08-31 20:39:17

我知道我可以用Java安装Jython,我可以在使用Python的地方使用Jython。Jython shell 工作正常。

在 Jython 中,我如何安装像这样的库,并且我通常通过 或 安装lxmlScrappyBeautifulSouppipeasy_install


答案 1

一些Python模块,如,在C中具有必需的组件。这些在Jython中不起作用。lxml

大多数Python包都可以正常工作,您可以使用与CPython中相同的工具安装它们。这在Jython书的附录A中有所描述

要获取设置工具,请从 http://peak.telecommunity.com/dist/ez_setup.py 下载ez_setup.py。然后,转到您离开下载文件的目录并执行:

$ jython ez_setup.py

[easy_install脚本将]安装到 Jython 安装的 bin 目录(在上面的示例中)。如果您经常使用 Jython,最好将此目录附加到 PATH 环境变量之前,这样就不必在每次要使用安装到此目录的easy_install或其他脚本时都键入整个路径。/home/lsoto/jython2.5.0/bin

自己测试一下,在 Jython 中安装 setuptools 后,pip 正确安装:

$ 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'>
>>>

答案 2

从 v2.7b4 开始,Jython 发行版包括确保点模块,它简化了 pip 和设置工具的安装:

jython -m ensurepip

当心 sys.platform=='win32' 问题,这将妨碍您使用依赖此方法确定主机平台的 PyPI 包。