python _ + django,是编译代码吗?

use*_*764 3 python

只是从.net背景中查看python.

python编译得像.net吗?如果是的话,是否可以进行模糊处理,是否比.net编译后的代码更加安全?

几乎每个web主机(unix)都支持django和python?

Ale*_*lli 11

Python语言有很多实现; CPython,IronPythonJython这三个当然可靠,成熟且完整的生产用途.所有这些通常都被编译为某种形式的字节码,也称为中间代码.从源到字节码的编译可以在需要时进行,但如果您愿意,也可以提前进行; 然而谷歌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(其他实现也可能足够完成,但我不确定).