【问题标题】:Packaging a Jython Library打包 Jython 库
【发布时间】:2011-05-15 04:30:37
【问题描述】:

我有一个 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

【问题讨论】:

    标签: python jython packaging


    【解决方案1】:

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

    【讨论】:

    • 我刚刚发现了一些东西,当我尝试“java -jar C:\jython\jython.jar setup.py ”但“C:\jython”时,我的 setup.py 脚本不起作用\jython setup.py " 工作得很好。因此,只需在 jython 中执行您在 python 中的操作即可。我刚刚安装了 PyPNG,它运行良好。
    • 您使用的是什么版本的 Jython?
    【解决方案2】:

    强烈建议使用 virtualenv,这样您就可以通过 pip 获取最新的 setuptools 和其他实用程序。

    我还建议你看看jip,它会帮助你在 setup.py 中定义 java 依赖。当用户安装您的模块时,依赖项将自动解决:

    pip install ...
    

    jython setup.py install
    

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

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 2014-12-03
      • 2012-04-10
      • 2013-05-18
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      相关资源
      最近更新 更多