如何将 Python 包编译为 DLL

40
我有一个 Python 包需要编译成 dll,以便易于导入分发。您可能会建议使用 "*.pyc"。但我在某个地方读到,任何 "*.pyc" 都很容易被反编译!更新:请按照以下步骤操作:
1)编写一个 Python 包
2)想要分发它
3)不想分发源代码
4)*.pyc 可被反编译>>可提取源文件!
5)dll 是标准的。

6
.pyc文件是将Python脚本编译为字节码的一种格式,以便在解释器中更快地加载。它不是可执行文件。那么,“编译为dll文件的Python包”有什么用途呢? - Joel Cornett
2
你的答案已经在问题中给出了!与 *.pyc 相比,dll 无法反编译为源代码,对吗? - Developer
12个回答

0
把除了导入部分以外的所有代码放在一个名为PyInit_packagename()的函数中,如果你希望它在其他Python项目中使用的话。否则,将其编译为一个exe文件,并将文件扩展名改为.dll,然后将其注入到一个exe文件中。

你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined
如果你有新的问题,请点击提问按钮进行提问。如果有需要提供背景信息,请包含这个问题的链接。- 来自评论 - undefined

-3

下载Visual Studio Express和IronPython,然后用这种方式做?不过你会处于Python 2.7.6的世界中。


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