我将尝试回答一个问题。
广告。答:这取决于。如果模块是 Python 代码,那么它可以用作普通模块。我用这种方式使用了一些模块,例如python-gnupg。如果模块使用诸如库之类的 C 库来访问 PostgreSQL 数据库,那么 Jython 就不能使用它们(它们甚至不可能从源代码安装在没有 C 编译器和 PostgreSQL 库和头文件的只有 Python 的环境中)。但是对于 PostgreSQL,我可以使用 JDBC 驱动程序,所以对我来说没问题。
所以你必须检查你想使用的模块是否是普通的 Python。虽然大多数模块都有setup.py
. 您可以下载这样的模块,将其解压缩到某个目录中,然后jython setup.py install
像这样使用:
C:\python_libs\fpconst-0.7.2>jython setup.py install
running install
running build
running build_py
running install_lib
copying build\lib\fpconst.py -> C:\jython2.5.3\Lib\site-packages
byte-compiling C:\jython2.5.3\Lib\site-packages\fpconst.py to fpconst$py.class
running install_egg_info
Writing C:\jython2.5.3\Lib\site-packages\fpconst-0.7.2-py2.5.egg-info
C:\python_libs\fpconst-0.7.2>jython
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:48:36)
[Java HotSpot(TM) Client VM (Oracle Corporation)] on java1.7.0_09
Type "help", "copyright", "credits" or "license" for more information.
>>> import fpconst
>>> fpconst
<module 'fpconst' from 'fpconst$py.class'>
对于不支持的模块,将显示一些错误:
C:\python_libs\pyodbc-2.0.58>jython setup.py install
running install
running build
running build_ext
building 'pyodbc' extension
error: Compiling extensions is not supported on Jython