只是从.net背景中查看python.
python编译得像.net吗?如果是的话,是否可以进行模糊处理,是否比.net编译后的代码更加安全?
几乎每个web主机(unix)都支持django和python?
Ale*_*lli 11
Python语言有很多实现; CPython,IronPython和Jython这三个当然可靠,成熟且完整的生产用途.所有这些通常都被编译为某种形式的字节码,也称为中间代码.从源到字节码的编译可以在需要时进行,但如果您愿意,也可以提前进行; 然而谷歌App Engine,它允许你免费运行小型Python网络应用程序,包括Django,因为它的一个限制要求你上传源代码而不是编译代码(我知道没有其他主机强加相同的限制,但后来我知道没有给你这么多资源免费换取;-).
您可能最熟悉IronPython,这是一个Microsoft产品(尽管我相信,第一个完全开源的Microsoft产品):在这种情况下,您可以确定它是 "编译为.net",因为它是 .net(更确切地说,.net和silverlight)的一部分.因此,它不能比.net(意思是任何其他.net语言)更多或更少混淆和/或安全.
Jython适用于Java虚拟机JVM,就像IronPython在Microsoft的公共语言运行时(也称为CLR)上工作一样.CPython有自己的专用虚拟机.
为了完整性,其他实现(尚未推荐用于生产用途)包括pypy,一种高度灵活的实现,支持许多可能的后端(包括但不限于.net); unladen swallow,专注于不断发展的CPython以使其更快; pynie,Parrot虚拟机的Python编译器; wpython,基于"wordcode"而不是"bytecode"的重新实现; 毫无疑问,许多其他人.
CPython,IronPython,Jython和pypy都可以运行Django(其他实现也可能足够完成,但我不确定).