py2exe
对于我用来创建可执行文件的python脚本。有没有办法为 jython 脚本创建.exe
或创建文件?.jar
2 回答
Sharing how I achieve this. Thanks to EnigmaCurry for providing the framework.
Jar Method from Jython wiki works quite well. The one drawback that it has is that all of the Java dependancies need to be exploded into the main jar root. This gets messy very quickly.
So the approach uses One-Jar. It is a special class loader which can load a jar from contained in the jar file.
So you can have your script/class, jython and other libraries all getting packaged as a single jar.
You can download the skeleton for achieving this from here.
Once you get it put your scripts in src, put the other jars (including jython jar) in the lib folder, put one-jar source in its respective folder and just run the ant tool with build.xml provided.
You will get your jar then.
你试过跳吗?它是用于分发 Java 和 Jython 应用程序的构建工具。我以前用过它几次,它可能可以做你需要的。它可以
将 Jython 应用程序分发到单个独立的 JAR 文件中。
将 Jython 库分发到单个 JAR 文件中。[v0.9.5 中的新功能]
分发本机 Mac OS X 应用程序包、Windows .exe 可执行文件、WAR 文件
Python WSGI 应用程序。[v0.9.5 中的新功能]
分发仅限 Java 的应用程序。[v0.9.6 中的新功能]
为 ant 创建 build.xml 文件。[v0.9.7 中的新功能]
支持 Java 源代码和第三方 JAR 文件。
支持用于分发 JAR 文件的 Java 本机接口文件。[v0.9.5 中的新功能]
从 Jython 或 Java 代码启动创建的发行版。
在最终分发中包括指定的资源文件。[v0.9.6 中的新功能]
仅将所需的 Python 包自动打包到最终发行版中,这意味着您不必担心使用 Python 第三方库,只要它们可以在您的 sys.path 中找到。
显式导入指定的 Python 包。[v0.9.5 中的新功能]
最终发行版中包含的所有 Python 模块都编译为 $py.class 文件,这意味着您的源代码是不公开的。
集成易用的 Jython 工厂。[v0.9.7 中的新功能]