pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度也会有所提高。
我们知道,py文件可以直接看到源码的,如果是商业软件的话,源码自然是不适宜直接泄漏出去的,如果将源代码编译转换为pyc后,再发布出去就没问题了。
问题内容: 我可以在不生成编译的.pyc文件的情况下运行python解释器吗? 问题答案: 来自“ Python 2.6的新增功能- 解释器更改” : 现在,可以通过向Python解释器提供-B开关,或者通过在运行解释器之前设置 PYTHONDONTWRITEBYTECODE环境变量来阻止Python编写.pyc或.pyo文件。此设置可作为Python程序的 变量使用,并且Python代码可以更改
问题内容: 我知道“ .pyc”文件是纯文本“ .py”文件的编译版本,是在运行时创建的,以使程序运行更快。但是我观察到了一些事情: 修改“ py”文件后,程序行为会更改。这表明“ py”文件已编译或至少经过某种哈希处理或比较时间戳,以便确定是否应重新编译它们。 删除所有“ .pyc”文件()后,有时程序行为也会改变。这表明它们不是在更新“ .py”时被编译的。 问题: 他们如何决定何时编译? 有
清除所有
问题内容: 有没有办法更改Python解释器在其中创建文件的目录?我看到了两个关于该主题的PEP(0304和3147),但似乎没有在默认解释器中实现(我正在使用Python 3)。 我错过了什么 ? 问题答案: 无法更改.pyc文件的位置。Python 3.2实现了将所有.pyc文件都放入名为的目录的方案。如果您确实需要保持目录整洁,现在可以使用Python 3.2 alpha 1。 在发布3.2
本文向大家介绍.py和.pyc文件有什么区别?,包括了.py和.pyc文件有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Python编译.py文件并将其另存为.pyc文件 .pyc包含Python源文件的编译字节码,不会为您执行的主程序文件创建.pyc(仅对于导入的模块)。 .pyc文件包含编码的python字节码。 如果要导入模块,则模块将计算两个数的加法 示例 输出结果 如果您以“ e
问题内容: 我已经开始使用Python开发商业应用程序,并且正在权衡有关如何分发应用程序的选择。 除了显而易见的(分发具有适当商业许可的源)之外,我正在考虑仅分发文件而没有其相应的源。但是我对Python的兼容性保证还不够熟悉,无法知道它是否可行,更不用说这是一个好主意了。 文件是否独立于底层操作系统?例如,在64位Linux机器上生成的文件是否可以在32位Windows机器上工作? 我发现该文件
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件
.py 文件是程序的源代码。 .pyc 文件是程序的编译字节。 Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。 在执行主要源代码之前,python会查找它的编译版本(.pyc 文件),如果 python 找到,那么它将在虚拟机的帮助下执行它。 如果没有,那么它将寻找一个 .py 文件编译它然后执行 .py 文件。 基本上,.pyc 文