问题标签 [single-file]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 将简单的python程序变成独立的windows可执行文件
好的,我编写了一个名为 Coloriffic 的愚蠢简单的 Python 小程序,它可以让您调整红色、绿色和蓝色的值并显示结果颜色。我使用 Pygame 来实现这一点。
然后我四处寻找如何把它变成一个简单的程序,我可以在不需要安装 Python 或 Pygame 的情况下提供给其他人。在阅读了几个选项(以及这个网站上的几条建议)之后,似乎大多数人都推荐 cx_freeze,所以我下载了 WHL 并安装了它。我构建了一个 setup.py 脚本,这并不难,因为 Coloriffic 没有图像或其他外部文件,并且是一个非常简单的程序。
当我运行 setup.py 时,它起作用了!它创建了一个运行良好的 Coloroffic.exe。问题是,它还创建了一个包含一百个其他支持文件的目录。我尝试创建一个 MSI 安装程序,它确实给了我一个可执行文件,但是运行时只是将相同的一百多个文件放到另一个目录中。
有没有办法将我的完全简单的 Coloriffic.py 程序转换为单个 Windows exe 文件,该文件在 exe 内部具有所需的一切并且不需要安装?我试图弄清楚在 Python 中是否可以将我的 .py 程序编译成单个可执行文件,而无需创建支持文件的目录?
如果是这样,我该怎么做?
谢谢。
编辑:不希望使其成为封闭源代码,只是希望将所有内容收集在一个文件中。另外,我读到“py2exe 会生成你想要的 exe 文件,但你需要在要使用新 exe 的机器上拥有相同版本的 MSVCR90.dll”——这可能是个问题,除非所有 Windows 机器从 7 开始,这个文件都在同一个版本中吗?这就是我要求首先创建一个完全独立的 EXE 文件的原因。我也看到有人推荐 cx_freeze,但要么他们不明白它不会创建单个文件,要么我不明白如何制作它。有没有办法让 cx_freeze 创建一个独立的 exe?
我想我可以希望MSVCR90.dll 依赖已被消除并尝试py2exe - 但如果它是错误的,在我走这条路之前我会喜欢一些建议。
感谢您的建议和其他已回答问题的链接,但我仍然没有看到这个问题的直接答案?
EDIT2:还有一点需要注意,当我使用 cx_freeze 创建可执行文件,然后运行 Coloriffic.exe 时,首先它会创建一个看起来像黑色 Dos 框的窗口,然后会弹出第二个窗口,其中包含我的程序。我还希望可执行文件仅启动一个窗口,即我的程序,而不会首先出现 Dos 类型的窗口并保留在程序窗口后面。谢谢。
c++ - C ++:制作没有包含的单个文件
这听起来像是一个非常奇怪的问题,但我确实需要这个:我有一堆 c++ 头文件(来自一些仅头文件的库)和一个 cpp 文件。我想做的是生成一个不包含任何内容的单个 cpp 文件。
为什么?对于一场比赛,其中编译器没有我正在使用的一些库,并且您只能提交一个 cpp 文件。
理想情况下,这个“脚本”将创建一个只使用实际需要的文件,而不仅仅是递归地复制和粘贴所有“#includes”。
我确信当您在代码中添加“#include”时预处理器会生成一些文件。那么,我怎样才能看到这些中间文件和(可能很长)文件?
docker - 在 Docker 中从 Docker 数据卷挂载单个文件
使用“docker run”时,我正在尝试从容器中的 Docker 卷挂载单个文件。
我已经能够将整个卷挂载为目录,例如:
我还从物理机挂载了单个文件,例如:
有办法吗?
r - R:单文件闪亮应用的显示模式
当使用两个文件(ui.R 和 server.R)时,一个可以改变显示模式:
如何将单文件闪亮应用的显示模式设置为“展示”?
谢谢!
c# - 使用c#将一个xml文件拆分为多个
我在单个文件中为多个记录获取 XML 数据。
如果我使用 XMLDocument 打开此文件,则表示格式无法识别。
有没有更好的方法来读取这个文件并作为每条记录进行处理。
下面是 XML 示例
javascript - 将 Typescript 文件编译为单个 js 文件,无需预先准备
我对打字稿很陌生。我即将从事一个 Js 项目,我想使用 Typescript,因为它提供了模块化功能,可以帮助我更轻松地维护和开发项目。我将每个类放在一个单独的 ts 文件中,并将它们全部导入 main.ts 文件中。我使用--outFile
flag 将它们全部编译成一个 js 文件,但问题是我想最终将它们编译成一个 js 文件并轻松地将其附加到 HTML 文件,而无需任何其他准备工作,例如导入require.js
!有没有办法在不将任何其他 js 文件导入 HTML 文档的情况下做到这一点?如果没有,请建议我另一种方法!因为我只想将所有的东西编译成一个文件,比如jquery.js
file.
ecmascript-6 - 如何使用 gulp-babel 生成单个 js
我正在尝试让 gulp-babel 工作,因为目前我能够做到这一点的唯一方法是使用 webpack。您可以编写单层脚本非常棒,但是在您开始导入的那一刻,它并不包含该脚本。例如,我会做import $ from 'jQuery';
,它在我渲染的 js 中提供的只是:
我期望 jQuery 代码编译到文件顶部的位置。这正是我转向 webpack 的原因,这对于 gulp 轻松处理的大多数其他事情来说是一个更大的球痛!Dev 认为这不是但就像怀孕和分娩一样,它很容易被遗忘,痛苦和心痛导致了奇妙的结果。
有没有人对此有任何建议。
先感谢您 :-)
java - 如何使用 java.util.logging.FileHandler 将日志存储在单个日志文件中?
我想在单个日志文件中添加异常,在我的源代码中多次使用以下代码......我想将所有异常存储在单个文件中,但它会创建多个文件,如 exception.log、exception.log.1、 exception.log.1.lck、exception.log.2 等等……
encryption - 如何解密从 bitlocker 加密驱动器中恢复的单个文件
我使用“EaseUS Data Recovery”工具从 bitlocker 加密驱动器中恢复了已删除的文本文件。恢复的文件似乎是原始加密位。有没有办法解密该文件,因为我有 bitlocker 密码和恢复密钥?我知道您可以解密整个驱动器,但这不起作用。我只需要一种方法来解密那个文件。
wpf - .NET 5 从单个文件发布中排除了一些库
我对使用 .NET 5 发布的单个文件可执行文件有一点问题。
事实上,它不包含可执行文件中的所有库,而是生成多个文件。
在我的示例中,我使用了 SQLite 库(Microsoft.Data.Sqlite),编译后,不包括e_sqlite3.dll 。
相反,在输出文件夹中,它会生成两个文件(不包括 pdb 文件):