如何将httrack打包到Python 3可执行文件中

5

我想将一个非常好的网站复制器和我的Python 3和py2exe创建的可执行文件捆绑在一起。
HTTrack官方网站的FAQ部分中,他们说有可用的DLL /库版本
但我不知道从哪里开始,甚至如何在打包在可执行文件中的DLL中使用它的功能来开始复制网站。
那么我该如何将httrack捆绑到Python 3可执行文件中,并使用其功能开始复制网站呢?
编辑:
我发现了httrack-py 0.6.1,但它仅支持Python 2并使用旧版httrack,因此无法在我的可执行文件中使用。

1个回答

1

我认为你有两个选择:

  1. 你可以尝试按照这些说明将httrack-py转换为Python 3,但通常使用过时且未维护的第三方库并不是一个好主意。

  2. 由于官方的HTTrack提供了DLL,因此您可以直接从Python 3代码中使用该库。一个stackoverflow问题如何从Python使用DLL文件?给出了一个很好的答案,告诉您如何做到这一点。

    py2exe仅创建一个Windows安装程序,该程序将处理安装Python解释器和您的Python代码到目标系统的详细信息,以便最终用户无需处理除一个.exe之外的任何其他内容。这意味着您必须在配置中包含第三方DLL-我猜想第三方DLL应该放入"data_files"中(我自己没有测试过)。


我知道如何将dll打包到我的可执行文件中,但我不知道要打包哪个dll或多个dll,以及使用哪些函数来镜像一个网站。如果您能自己打包dll并尝试使用它来镜像网站,那将非常有帮助。 - yuval
顺便问一下,httrack 是什么要求?如果目标只是复制一些网站的静态内容并设置 HTTP 服务器来提供它,这将不需要太多 Python 代码,并且可以作为 Python 迁移。只是问一下,因为使用该 DLL 需要阅读它们 DLL 中界面的文档等。例如,回答您的问题“使用哪些函数”要求理解您最终尝试实现的是什么。 - Jason Herbburn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接