如何在 Jython 中安装各种 Python 库?
我知道我可以使用 Java 安装 Jython,并且可以在使用 Python 的地方使用 Jython。 Jython shell 工作正常。
在 Jython 中,如何安装通常通过 pip
安装的 lxml
、Scrappy
和 BeautifulSoup
等库或easy_install
I know that I can install Jython with Java and that I can use Jython where I use Python. The Jython shell is working fine.
In Jython, how can I install libraries like lxml
, Scrappy
and BeautifulSoup
that I'd normally install via pip
or easy_install
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
某些 Python 模块(例如
lxml
)需要使用 C 语言编写组件。这些组件在 Jython 中不起作用。大多数 Python 包都可以正常工作,并且您可以使用与 CPython 中使用的工具相同的工具来安装它们。这是 Jython Book 附录 A 中描述的:
自己测试了一下,在Jython中安装setuptools后,pip安装正确:
Some Python modules, like
lxml
, have required components in C. These won't work in Jython.Most Python packages will work fine, and you can install them using the same tools as you use in CPython. This is described in Appendix A of Jython Book:
Testing it myself, after installing setuptools in Jython, pip installed correctly:
从 v2.7b4 开始,Jython 发行版包含 ensurepip 模块,这简化了安装pip 和 setuptools:
谨防 sys.platform=='win32' 问题 将妨碍您使用依赖此方法来确定主机的 PyPI 包平台。
As of v2.7b4, the Jython distribution includes the ensurepip module, which simplifies installation of pip and setuptools:
Beware of sys.platform=='win32' issue that will get in your way of using PyPI packages which relying on this method to determine host platform.
作为 Jython,尽管您拥有 Java 库的强大功能,但不受无法安装一些 python C 库的限制。
例如,您最好使用 Jsoup 而不是 Beautiful soup 或寻求完整的解决方案,例如 Jtidy。
使用 Jaxp 而不是 lxml。
另一个适合您需求的选项是 NekoHTML
Being Jython though you have the power of the Java libraries, not the limitation of being unable to install a few python C libraries.
For example you would be better using Jsoup instead of Beautiful soup or go for a full solution like Jtidy.
Use Jaxp instead of lxml.
Also another option that fits your reuirements is NekoHTML
我安装了 CPython 和 Jython。如果我想通过 pip 在 Jython 中安装软件包,我会执行以下操作。
例如,要在 jython 中安装机器人框架(因为我想用 Java 编写关键字库),我做了
I have both CPython and Jython installed. Here is what I do if I want to install a package in Jython via pip.
For example to install the robot framework in jython (as I want to write the keyword libraries in Java), I did