打包Jython库

时间:2011-05-15 04:30:38

标签: python jython packaging

我有一个我编写的Python库,它与Java应用程序接口。请注意,这是一个供其他开发人员使用的库,不涉及main()。我已经找到了大量有关将Jython Web应用程序打包到jar中以部署在应用程序服务器上的信息,但我似乎无法在打包库中找到任何可供其他人使用的库。

这是一个包含4个模块的单个包的非常简单的场景。实际上我正在寻找的是使用distutils并运行setup.py的标准CPython方法:

python setup.py sdist

如何通过Jython完成同样的工作?

如果重要:

jython --version                
Jython 2.2.1 on java1.6.0_20

2 个答案:

答案 0 :(得分:0)

在jython中有disutils的实现,但它对我不起作用。现在你可能要编写一个脚本来将你的python文件复制到jython / lib / site-packages中,如果你只是安装python源代码我认为这样做太难了,请参阅shutil.copytree。

答案 1 :(得分:0)

强烈建议使用virtualenv,这样你就可以通过pip获得最新的setuptools和其他工具。

我还建议您查看jip,它将帮助您在setup.py中定义java依赖项。当用户使用以下命令安装模块时,将自动解决依赖关系:

pip install ...

jython setup.py install

请升级到jython 2.5.x以运行它。