问题标签 [pyc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-app-engine - 如何在 Google App Engine 上上传和使用 .pyc 文件?
根据文档,Python 2.7 GAE 运行时不再限制对字节码的访问:
Python 2.7 运行时不再限制对 Python 字节码的访问。生成或操作字节码的库(例如
jinja2
模板库)可以在此运行时执行此操作。您可以上传和使用
.pyc
,但不能与.py
文件结合使用。您可以上传包含.py
或.pyc
文件(或组合)的 zip 文件。
我该如何利用这一点?
我的部分app.yaml
skip-files
指令有这一行:
然后我将我的应用上传到 Google App Engine。当我测试它时,我得到一个 ImportError(在日志中):
我正在使用该threadsafe: true
选项,所以我的主处理程序如下所示:
为什么 Google App Engine 无法检测到我的main.pyc
文件?是否有任何必要的特殊文件树配置?
python - 阻止python生成pyc文件
当我更改我的 Python 代码时,我经常需要删除关联的pyc
文件,否则 Python 不会重新生成它并会运行旧代码。有没有办法告诉 Python 不要生成pyc
文件?
python - 在 python 中使用 .pyc 文件时是否有任何性能提升?
我们可以写一段python代码,放到已经编译好的“.pyc”文件中使用。我想知道在性能方面是否有任何收获,或者它只是一种对代码进行分组的模块化方式。
非常感谢
python - Python 2 和 3,字节码(pyo 和 pyc)是否向后兼容?
Python 2 和 3,字节码(pyo 和 pyc)是否向后兼容?
我可以用 python 3 执行 python 2 pyo 和 pyc 文件吗?
python - How to prevent python from using orphaned .pyc files? (ones with no matching .py files)
Once in a while I run into a very difficult-to-debug problem: there's a leftover .pyc file somewhere in my $PYTHONPATH, and the matching .py file has been moved to somewhere else that's later in $PYTHONPATH - so when I try to import the module, the "orphaned" .pyc file is used and all changes to the "real" .py file are ignored, leaving me incredibly confused until I figure out that's what's happening.
Is there any way of making python not use "orphaned" .pyc files, or print a warning when using them?
Alternatively, does the fact that I have this problem at all mean I'm doing something wrong, and if so, what?
python - 当 Django 或 python 与 Mercurial 一起使用时,如何处理 pyc 文件?
刚开始使用 Mercurial。哇,不错的应用。我将我的数据库文件移出代码目录,但我想知道这些.pyc
文件。我没有将它们包含在初始提交中。有关该.hgignore
文件的文档包含一个要 exclude 的示例*.pyc
,因此我认为我走在正确的轨道上。
我想知道当我决定回滚到旧文件集时会发生什么。那我需要删除所有.pyc
文件吗?我在 Stack Overflow 上看到了一些关于这个问题的问题,包括一位发现旧.pyc
文件正在被使用的绅士。解决这个问题的标准方法是什么?
python - 给定一个 python .pyc 文件,是否有一个工具可以让我查看字节码?
Python 模块由 CPython 解释器自动编译成 .pyc 文件。包含字节码的 .pyc 文件是二进制格式(编组代码?)。是否有可以让我查看字节码的 GUI(或命令行)工具?
python - 分发 .pyc 文件有什么限制?
我已经开始使用 Python 开发一个商业应用程序,并且正在权衡如何分发该应用程序的选择。
除了显而易见的(分发具有适当商业许可证的源)之外,我正在考虑仅分发.pyc
没有相应.py
来源的文件。但是我对 Python 的兼容性保证还不够熟悉,不知道这是否可行,更不用说它是否是一个好主意。
文件是否.pyc
独立于底层操作系统?例如,.pyc
在 64 位 Linux 机器上生成的文件可以在 32 位 Windows 机器上运行吗?
我发现该.pyc
文件应该在错误修复版本之间兼容,但是主要和次要版本呢?例如,使用 Python 3.1.5 生成的文件是否与 Python 3.2.x 兼容?或者.pyc
使用 Python 2.7.3 生成的文件是否与 Python 3.x 版本兼容?
编辑:
首先,我可能不得不安抚那些不愿分发资源的利益相关者。分发.pyc
没有源代码的 's 可能会给他们一定程度的安慰,因为它需要额外的反编译步骤才能获取源代码,即使该步骤有些微不足道。足以让诚实的人保持诚实的障碍。
python - Python 不检测 .pyc 文件
我正在使用 Python 3.2(用于构建和执行),这是我的问题。
我打算使用以下设置发布我的 python 应用程序:
有一个主脚本(比如说,Main.py
),它使用一个编译的模块,比如说Module1.pyc
)。准确地说,目录结构是:
当我使用python解释器运行主脚本时,找不到模块并出现以下错误:
请注意,我已将当前目录添加到PYTHONPATH
环境变量中,并且是sys.path
. 此外,还添加了内部__pycache__
目录,并且在sys.path
.
不知道为什么找不到 Module1。我猜,这可能是因为不同的文件名 - Module1.cpython-32.pyc?但是,这就是 Python 3.2 解释器生成它的方式。
java - 在 Java 中执行 python 编译脚本 (.pyc)
我有一个 python 编译脚本(script.pyc,我没有 .py 文件),它在我的 windows 命令提示符下运行良好,我想从我的 Java 应用程序中执行它。我尝试使用 runtime() 方法:
但我收到一个错误:
该脚本在我的终端中运行良好(“arg”是一个 txt 文件,“arg2”是输出名称,脚本可以毫无问题地完成其工作)。
我还尝试使用 getDesktop() 启动我的脚本:
没有问题,但我无法添加参数,所以我只能看到一个终端窗口在几秒钟内打开,然后立即消失。我也尝试过使用 JPython,但也没有成功(也许我们不能在 .pyc 上使用方法“execfile”??????)