好吧,我有一个Python包。在以一种易于导入的方式分发它之前,我需要将其编译为dll。怎么做?你可以建议*.pyc
。但我在某处读到,任何*.pyc
都可以很容易地反编译!
更新:遵循以下内容:
1)我写了一个python包
2)我想分发它
3)不想发布源代码
4) *.pyc是可反编译的,可以提取>>源码!
5) dll是标准的
发布于 2012-06-02 17:49:06
编写您想要在Cython中隐藏的所有内容,并将其编译为pyd
。这就是你所能得到的最接近的编译python代码。
另外,dll不是一个标准,在Python世界中也不是。它们也不能随身携带。
发布于 2012-06-02 12:05:04
你可以使用embed python inside C。真正的诀窍是在C值和Python值之间进行转换。不过,一旦你完成了这项工作,创建一个DLL就是pretty straightforward了。
但是,为什么需要制作dll呢?你需要在非python程序中使用它吗?
发布于 2012-06-02 11:06:07
您可以使用py2exe.org将python脚本转换为windows可执行文件。诚然,这只能在windows上运行,但总比什么都没有好。
https://stackoverflow.com/questions/10859369
复制相似问题