问题标签 [packaging]

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.

0 投票
3 回答
2277 浏览

python - 导入整个 Python 标准库

我需要一种将整个 Python 标准库导入我的程序的方法。

虽然这似乎是个坏主意,但我想这样做是为了让 py2exe 将整个标准库与我的程序一起打包,这样我的用户就可以在我给他们的 shell 中从它导入。

是否有捷径可寻?

加分项:我希望此操作不会导入我已安装在站点包中且 Python 未附带的包。然而,这并不重要。

0 投票
6 回答
620 浏览

c# - 打包 C# 类库 (DLL) 的推荐方法是什么?

我正在创建一个供其他开发人员使用的 C# 类库。我应该如何打包它 - 只需压缩 DLL 并将其放在网站上?

0 投票
1 回答
100 浏览

windows-installer - 您使用什么来打包/重新打包 MSI?

我一直在评估不同的 MSI 打包程序,目的是为一个自定义应用程序和几个第三方应用程序部署安装程序(在某些情况下可能需要安装程序链接)。开发人员将为自定义应用程序创建 MSI,但其余工作将由几乎没有脚本编写经验的操作型人员完成。我看过 MSI Studio、InstallShield、InstallAware 和 Advanced Installer 等产品。他们都有相当相似的选择和足够体面的定价。有没有一种实用程序被发现比其他实用程序效果更好?

0 投票
3 回答
507 浏览

c++ - 将 c++ 编译成“真正的”程序

我知道如何使用 g++ 和所有这些来编译 c++ 程序。我的问题是,如果我有一些依赖于各种库的代码,我如何将它编译成一个简单的可执行文件,我可以发送给任何人。为此,我很乐意将其保留在 os x 上。

我想知道如何编译一个“真正的”程序,而不仅仅是一个我可以在本地运行的可执行文件。我试过用谷歌搜索,但没有找到太多。

我必须使用安装软件吗?我知道在 Windows 中,您可以制作一些使用常见 DLL 文件的简单 .exe 文件。

0 投票
2 回答
9680 浏览

java - 我可以调用位于另一个 jar 文件中的 jar 库中的类文件吗?

我正在尝试访问打包为库的类文件,但不幸的是,jar 库应该打包在另一个 jar 文件中。

例如说我有一个包含一些类库的.jar。我可以从我的外部 java 应用程序调用(导入)jar 文件中的类。现在我需要把这个 a.jar 放在另一个 jar 中,比如 b.jar,并且需要从 b.jar 外部访问(导入)a.jar 中的类。

这不是我想做的事情:)

0 投票
1 回答
2027 浏览

python - 使用带有安装后和 python 依赖项的 setuptools

这与这个问题有些相关。假设我有一个要通过 rpm 部署的包,因为我需要在安装后进行一些文件复制,并且我有一些要声明的非 python 依赖项。但是我们也假设我有一些 Python 依赖项,这些依赖项在 PyPI 中很容易获得。似乎如果我只是打包成一个鸡蛋,然后解压缩python setup.py install将自动处理我的 python 依赖项,但会丢失任何安装后功能和非 python 依赖项。

有什么推荐的方法吗?我想我可以在预安装脚本中指定这一点,但后来我开始重复信息,并没有真正使用 setuptools 做任何事情。

(我当前的设置涉及传递install_requires = ['dependency_name']setup,它适用于python setup.py bdist_eggand unzip my_package.egg; python my_package/setup.py install,但不适用于python setup.py bdist_rpm --post-install post-install.shand rpm --install my_package.rpm。)

0 投票
5 回答
1026 浏览

c# - 如何/在哪里提供带有 .NET DLL 的第三方库?

我正在构建一个 .NET DLL 类库,它依赖于其他库,例如 log4net.dll - 打包我的 DLL 时我应该把这些 DLL 放在哪里?有没有办法自动将它们包含在一个超级 DLL 中?我应该将所有 DLL 都放在一个 bin 文件夹中吗?

0 投票
3 回答
418 浏览

java - Java 软件的精简版

我们的软件目前有很多功能。我被要求制作一个免费试用版,其中包含完整软件的轻量级版本。试用版中只有少数特定功能可用。而且由于 jar 文件没有加密,我不愿意发布带有硬编码限制的完整版本。我希望能够拥有 2 个罐子:1 个包含基本功能,1 个包含高级功能。

这些功能位于不同的菜单中。当非付费用户选择高级菜单时,如果代码会尝试在启动时加载具有额外功能的 jar 并显示一条消息(例如:此功能在试用版中不可用),那就太好了。另一方面,有权访问高级功能 jar 的付费用户不会知道其中的区别(我说的是现在 1 个 jar 和新方法 2 个单独的 jar 之间的区别)。

  • 关于如何进行的任何提示?
  • 对要避免的常见错误有任何警告吗?
  • 有比单独的罐子更好的策略吗?

编辑:到目前为止最好的建议描述了如何做我的 crippleware,但也警告我不要做 crippleware。那我该怎么办?

0 投票
4 回答
3535 浏览

java - buildr:将依赖项打包到单个 jar 中

我有一个用buildr构建的 java 项目,它有一些外部依赖项:

我希望它构建一个包含所有这些依赖项的独立 jar 文件。

我怎么做?

(有一个合乎逻辑的后续问题:如何从包含的依赖项中删除所有未使用的代码,只打包我实际使用的类?)

0 投票
5 回答
3482 浏览

linux - 跨 Linux 发行版分发二进制应用程序

我编写了一个尚未开源的应用程序,我想在各种 linux 发行版中分发可执行文件。最好的方法是什么,我看了一点 .rpm 和 .deb 包装,但我找不到它是否可以用于二进制文件。理想情况下,我想要 OS X 上的 PackageMaker 或 Windows 上的常规安装程序,它会自动复制到 /usr/bin 中。那是 .rpm 和 .deb 包的用途,还是我必须捆绑一个会自动执行它的 shell 脚本?