【发布时间】:2011-10-10 20:23:04
【问题描述】:
我知道我可以使用 Java 安装 Jython,并且我可以在使用 Python 的地方使用 Jython。 Jython shell 工作正常。
在 Jython 中,我如何安装 lxml、Scrappy 和 BeautifulSoup 之类的库,我通常会通过 pip 或 easy_install 安装这些库
【问题讨论】:
标签: java python jython pip easy-install
我知道我可以使用 Java 安装 Jython,并且我可以在使用 Python 的地方使用 Jython。 Jython shell 工作正常。
在 Jython 中,我如何安装 lxml、Scrappy 和 BeautifulSoup 之类的库,我通常会通过 pip 或 easy_install 安装这些库
【问题讨论】:
标签: java python jython pip easy-install
一些 Python 模块,例如 lxml,在 C 中具有必需的组件。这些在 Jython 中不起作用。
大多数 Python 包都可以正常工作,您可以使用在 CPython 中使用的相同工具来安装它们。这是described in Appendix A of Jython Book:
要获取 setuptools,请从以下位置下载 ez_setup.py http://peak.telecommunity.com/dist/ez_setup.py。然后,前往 下载文件所在的目录并执行:
$ jython ez_setup.py[easy_install 脚本将]安装到 bin 目录下 Jython 安装(示例中为
/home/lsoto/jython2.5.0/bin更多)。如果您经常使用 Jython,最好 将此目录添加到 PATH 环境变量中,因此您不需要 每次要使用 easy_install 或 安装到此目录的其他脚本。
自己测试,在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'>
>>>
【讨论】:
python django with mod_wsgi 和其他站点运行 jython django 在同一台服务器上,这很好吗?或者我需要单独的服务器
pip 与 pip with python 相同。我的意思是normal pip 提供的所有库都可以与jython pip 一起使用,或者它们有separate libraries
从 v2.7b4 开始,Jython 发行版包括 the ensurepip module,它简化了 pip 和 setuptools 的安装:
jython -m ensurepip
当心sys.platform=='win32' issue 会妨碍您使用依赖此方法来确定主机平台的 PyPI 包。
【讨论】:
jython -m ensurepip 作为标准安装的最后一个安装步骤。也可以为大多数其他类型的安装选择它。或者安装后运行。
我同时安装了 CPython 和 Jython。如果我想通过 pip 在 Jython 中安装一个包,我会这样做。
jython -m pip install <package_name>
例如在jython中安装机器人框架(因为我想用Java编写关键字库),我做到了
jython -m pip install robotframework
【讨论】: