【问题标题】:How to bundle httrack into a python 3 executable如何将 httrack 捆绑到 python 3 可执行文件中
【发布时间】:2016-03-06 05:32:40
【问题描述】:

有一个很棒的网站复制器,我想将它捆绑到我的可执行文件中,使用 python 3 和 py2exe 创建。
在FAQ部分的HTTrack官方网站上,他们说有is a DLL/library version available
但我不知道从哪里开始,甚至不知道一旦将 DLL 捆绑到可执行文件中后如何使用它。
那么如何将 httrack 捆绑到 python 3 可执行文件中,并使用其功能开始复制网站?
编辑:
我找到了httrack-py 0.6.1,但它只支持 python 2 并使用旧版本的 httrack,所以我不能将它用于我的可执行文件。

【问题讨论】:

    标签: python dll bundle py2exe httrack


    【解决方案1】:

    在我看来,您有两个选择:

    1. 您可以尝试将httrack-py 转换为以下python 3 these 说明,但工作通常不是一个好主意 带有过时且未维护的 3rd 方库。

    2. 由于HTTrack官方为你提供了DLL,你可以使用 直接来自 python 3 代码的库。一个stackoverflow问题 How can I use a DLL file from Python? 给了一个很好的 回答如何做到这一点。

      py2exe 只是创建一个 Windows 安装程序,它将占用 注意安装 python 解释器和你的 python 的细节 代码到目标系统,以便最终用户无需处理 除了一个 .exe 之外的任何其他内容。这意味着您必须包括 configuration 中的第 3 方 DLL - 我猜是第 3 方 DLL 进入“​​data_files”(虽然我自己没有测试过)。

    【讨论】:

    • 我知道如何将 dll 捆绑到我的可执行文件中,但我不知道要捆绑哪些 dll 或 dll,以及使用哪些函数来镜像网站。如果您可以自己捆绑 dll 并尝试使用它来镜像网站,将会很有帮助。
    • 顺便说一句。是什么让 httrack 成为要求?如果目标只是复制一些网站的静态内容并设置 http 服务器来服务它,这将不需要太多的 python 代码,并且可以像 python 一样移植。只是问,因为使用该 dll 需要阅读他们关于他们的 dll 中的接口等的文档。例如要回答您的问题“要使用哪些功能”,您需要了解您最终要实现的目标是什么。
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多