我有一个我编写的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
答案 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以运行它。