为 jython 脚本创建可执行文件

2023-12-02

对于我正在使用的 python 脚本py2exe创建可执行文件。有什么办法可以创建.exe or .jarjython 脚本文件?


分享我是如何实现这一目标的。感谢 EnigmaCurry 提供框架。

Jython wiki 中的 Jar 方法效果很好。它的一个缺点是所有 Java 依赖项都需要分解到主 jar 根中。这很快就会变得混乱。

所以该方法使用One-Jar。它是一个特殊的类加载器,可以从 jar 文件中加载 jar。

因此,您可以将脚本/类、jython 和其他库全部打包为单个 jar。

您可以从以下位置下载实现此目的的框架here.

一旦你得到它,将你的脚本放入 src,将其他 jar 文件(包括 jython jar)放入 lib 文件夹,将 one-jar 源放入其各自的文件夹中,然后运行 ​​ant 工具 提供了build.xml。

然后你就会得到你的罐子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 jython 脚本创建可执行文件 的相关文章

  • 更改 Inkscape 的 Python 解释器

    在使用 Inkscape 时 我不断收到错误 这似乎意味着未满足 python 2 vs 3 的期望 尽管我已经安装了它们 例如 当我尝试从模板生成新文档时 我得到 Traceback most recent call last File
  • 如何配置散景图以具有响应宽度和固定高度

    我使用通过组件功能嵌入的散景 实际上我使用 plot sizing mode scale width 它根据宽度进行缩放并保持纵横比 但我想要一个响应宽度但固定或最大高度 这怎么可能实现呢 有stretch both and scale b
  • 按 ListProperty (NDB) 对查询进行排序

    如何按 ListProperty 对查询进行排序 该模型 class Chapter ndb Model title ndb StringProperty required True version ndb IntegerProperty
  • 使用 GeoDjango 在坐标系之间进行转换

    我正在尝试将坐标信息添加到我的数据库中 添加django contrib gis支持我的应用程序 我正在写一个south数据迁移 从数据库中获取地址 并向 Google 询问坐标 到目前为止 我认为我最好的选择是使用geopy为了这 接下来
  • 如何编写高效的配对算法?

    我需要一种算法的帮助 该算法可以有效地将人们分组 并确保以前的配对不会重复 例如 假设我们有 10 位候选人 candidates 0 1 2 3 4 5 6 7 8 9 并假设我们有一个先前匹配的字典 这样每个键值对即candidate
  • 01 无效令牌[重复]

    这个问题在这里已经有答案了 嘿 学习 python3有一段时间了 遇到字典和dictionary name get 方法并尝试获取随机键值 问题 data data get key 1 它有效并且返回 1 但如果我使用data get ke
  • Python - 为什么这段代码被视为生成器?

    我有一个名为 mb 的列表 其格式为 Company Name Rep Mth 1 Calls Mth 1 Inv Totals Mth 1 Inv Vol Mth 2 等等 在下面的代码中 我只是添加了一个包含 38 个 0 的新列表 这
  • 在 Python 中比较日期 - 如何处理时区修饰符

    我正在做Python日期比较 假设我有一个这样的约会 Fri Aug 17 12 34 00 2012 0000 我按以下方式解析它 dt datetime strptime Fri Aug 17 12 34 00 2012 0000 a
  • Python:如何重构循环导入

    我有件事可以帮你做engine setState
  • 打印一个 Jupyter 单元中定义的所有变量

    有没有一种更简单的方法来以漂亮的方式显示单个单元格中定义的所有变量的名称和值 我现在做的方式是这样的 但是当有30个或更多变量时我浪费了很多时间 您可以使用whos http ipython readthedocs io en stable
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • 超时时杀死或终止子进程?

    我想尽可能快地重复执行子进程 然而 有时这个过程会花费太长的时间 所以我想杀死它 我使用 signal signal 如下所示 ppid pipeexe pid signal signal signal SIGALRM stop handl
  • 如何在Python中获取绝对文件路径

    给定一条路径 例如 mydir myfile txt 如何在Python中找到文件的绝对路径 例如 在 Windows 上 我最终可能会得到 C example cwd mydir myfile txt gt gt gt import os
  • 从文档字符串生成 sphinx 文档不起作用

    我有一个具有以下结构的项目 我想保留 my project build here is where sphinx should dump into requirements txt make bat Makefile more config
  • 如何创建指向指针数组的 Python ctypes 指针

    我需要学习如何处理char 在下面的 C 方法中通过 Python ctypes 我通过使用调用其他只需要单个指针的方法做得很好create string buffer 但此方法需要一个指向指针数组的指针 ladybugConvertToM
  • 散景中的时间序列流

    我想在散景中绘制实时时间序列 我只想在每次更新时绘制新的数据点 我怎样才能做到这一点 散景网站上有一个动画情节的示例 但它每次都需要重新绘制整个图片 另外 我正在寻找一个简单的示例 我可以在其中逐点绘制时间序列的实时绘图 散景效果0 11
  • 如何在 Tkinter 的 Button 小部件中创建多个标签?

    我想知道如何在 Tkinter 中创建具有多个标签的按钮小部件 如下图所示 带有子标签的按钮 https i stack imgur com jOZRw jpg正如您所看到的 在某些按钮中有一个子标签 例如按钮 X 有另一个小标签 A 我试
  • 写入 UDP 套接字会被阻塞吗?

    如果是的话 在什么条件下 或者 换句话说 在twisted 中运行此代码是否安全 class StatsdClient AbstractStatsdClient def init self host port super StatsdCli
  • 对 pandas 数据框中的每一列应用函数

    我如何以更多的熊猫方式编写以下函数 def calculate df columns mean self df means for column in df columns columns tolist cleaned data self
  • 使用Python的timeit获取“全局名称'foo'未定义”

    我想知道执行一条Python语句需要多少时间 所以我上网查了一下 发现标准库提供了一个名为timeit http docs python org library timeit html旨在做到这一点 import timeit def fo

随机推荐

  • 从 R 中的数字中删除逗号

    我的数字有 表示 1 000 及以上 R 将其视为因子 我想将两个这样的变量从因子切换为数字 实际上这两个变量都是数字 但出于某种原因 R 将它们视为因子 数据是从 Excel 导入的 更改因子变量mydata x1对于数字变量 我使用以下
  • java 中更好的 Html Builder [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想要低于输出 table tbody thead Blah Blah table Header Constant Part thead tr so
  • 单击按钮时反应获取数据

    我正在尝试在反应中获取数据 问题是我必须单击按钮两次才能获取该数据 虽然我在第一次单击时没有获取数据 但如果我向其中添加 JSON stringify 它会以某种方式呈现 如果我不添加 JSON stringify 它会返回未定义 如果有人
  • 依赖属性上的 XAML 绑定

    我目前正在开发 WPF TimePicker 控件 该控件继承了一个 TextBox 它有一个 MaskedTexProvider 它以以下格式显示 TimeSpan HH MM 到目前为止 一切都按预期工作 向上和向下箭头更改基础 Tim
  • 在 RecyclerView 中发布 ExoPlayer

    我正在 RecyclerView 中实现 ExoPlayer 但滚动时视频会停止 但音频不会停止 如何在RecyclerView中释放ExoPlayer 或者我怎样才能获得回收对象的位置 以便我能够释放 ExoPlayer 这是我的数据对象
  • System.Data.Entity.DbContext 找不到添加为引用

    当我去构建我的项目时 我收到此错误 类型 System Data Entity DbContext 是在未引用的程序集中定义的 您必须添加对程序集 EntityFramework Version 5 0 0 0 Culture neutra
  • 如何更改 Oracle 中视图的列大小

    我正在尝试使用与表相同的命令来更改视图的列大小 例如 alter table STUDENT modify ROLL NO VARCHAR2 80 但它的抛出错误 SQL 错误 ORA 00942 表或视图不存在 那么我们如何改变视图的列大
  • 注册到活动的 Google 发布商代码

    我查看了 Google 发布商代码参考 并决定可以向我的广告位添加一些事件 如果我只定义了一个插槽 它会非常有效 如果我添加更多插槽 事件会在我的控制台上不断重复我有插槽的次数 所以 如果我做这样的事情
  • 如何使用 javascript 展开和折叠

    我在我的网站上创建了一个列表 该列表是由 foreach 循环创建的 该循环使用我的数据库中的信息构建 每个项目都是一个包含不同部分的容器 因此这不是像 1 2 3 等这样的列表 我列出了带有信息的重复部分 每个部分都有一个小节 一般构建如
  • C++ 大数算术

    我正在开发一个用于大数算术的类 它现在知道如何进行加法 处理 cin 和 cout 然而 它的减法功能非常有限且基本 并且不知道如何处理负数 但这很容易解决 我的问题是 如何进行乘法运算 我将在这里详细介绍它如何处理 cin 和 cout
  • 将本地 Sourcetree 存储库恢复为 master

    我是 Sourcetree 的新手 在本地造成了混乱 与 origin master 相比 有 7 个提前提交 我想忽略并删除我在本地完成的所有操作 然后通过将本地存储库恢复到当前的 origin master 来重新开始 我该怎么做呢 R
  • DIV 汇编的错误答案

    我有我的代码的一部分 mov di 3 mov cx 16 looop xor dx dx shl bx 1 adc dx dx cmp cx 16 je cx16 it s will dec cx and jump loop push d
  • 更改 ggplot 因子颜色

    我注意到这里盒须图电话 p geom boxplot aes fill factor cyl 为箱线图填充生成明亮的红色 绿色 蓝色 同时 p geom boxplot aes fill factor vs 产生独特的浅绿色 红色 在我的数
  • 如何获取链接到耶拿资源的资源列表?

    我使用 Jena API 创建了一个模型 public static void main String args Model model ModelFactory createDefaultModel Resource alice Reso
  • iOS - 从后台自动打开应用程序

    是否可以以某种方式从后台模式重新打开应用程序 例如 如果后台应用程序正在检查服务器中的某些标志 然后触发时 它会自动转到前台吗 如果没有 我可以显示一条消息并播放声音以供用户请求重新打开应用程序吗 例如 WhatsApp 如何实现这一目标
  • C#中有指数运算符吗?

    例如 是否存在可以处理此问题的操作员 float Result Number1 Number2 Number1 2 Number2 2 Result Number1 operator Number2 过去的 运算符在其他语言中充当指数运算符
  • 如何在 Jenkins 中为工件添加时间戳

    我关注了 Jenkisfile 并且正在尝试上传带有时间戳的工件 import groovy transform Field Field def timeStamp Calendar getInstance getTime format Y
  • python 中的 SpeechRecogniton 模块太慢

    我试图对我的深度学习聊天机器人使用语音识别来获取用户的输入 实际上我的语音识别功能代码是这样的 def get audio r sr Recognizer with sr Microphone as source r pause thres
  • a = (a + b) - (b = a); C++ 与 PHP

    我环顾四周 发现了公式 a a b b a 它应该交换两个变量 或某些情况下的对象 然而我用 C 和 php 测试了它 这些给了我不同的结果 php a 10 b 20 a a b b a echo a b 这打印20 10 C int a
  • 为 jython 脚本创建可执行文件

    对于我正在使用的 python 脚本py2exe创建可执行文件 有什么办法可以创建 exe or jarjython 脚本文件 分享我是如何实现这一目标的 感谢 EnigmaCurry 提供框架 Jython wiki 中的 Jar 方法效