问题标签 [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.

0 投票
0 回答
851 浏览

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文件?是否有任何必要的特殊文件树配置?

0 投票
2 回答
4323 浏览

python - 阻止python生成pyc文件

当我更改我的 Python 代码时,我经常需要删除关联的pyc文件,否则 Python 不会重新生成它并会运行旧代码。有没有办法告诉 Python 不要生成pyc文件?

0 投票
5 回答
8915 浏览

python - 在 python 中使用 .pyc 文件时是否有任何性能提升?

我们可以写一段python代码,放到已经编译好的“.pyc”文件中使用。我想知道在性能方面是否有任何收获,或者它只是一种对代码进行分组的模块化方式。

非常感谢

0 投票
1 回答
1500 浏览

python - Python 2 和 3,字节码(pyo 和 pyc)是否向后兼容?

Python 2 和 3,字节码(pyo 和 pyc)是否向后兼容?

我可以用 python 3 执行 python 2 pyo 和 pyc 文件吗?

0 投票
2 回答
3057 浏览

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?

0 投票
4 回答
7975 浏览

python - 当 Django 或 python 与 Mercurial 一起使用时,如何处理 pyc 文件?

刚开始使用 Mercurial。哇,不错的应用。我将我的数据库文件移出代码目录,但我想知道这些.pyc文件。我没有将它们包含在初始提交中。有关该.hgignore文件的文档包含一个要 exclude 的示例*.pyc,因此我认为我走在正确的轨道上。

我想知道当我决定回滚到旧文件集时会发生什么。那我需要删除所有.pyc文件吗?我在 Stack Overflow 上看到了一些关于这个问题的问题,包括一位发现旧.pyc文件正在被使用的绅士。解决这个问题的标准方法是什么?

0 投票
3 回答
21278 浏览

python - 给定一个 python .pyc 文件,是否有一个工具可以让我查看字节码?

Python 模块由 CPython 解释器自动编译成 .pyc 文件。包含字节码的 .pyc 文件是二进制格式(编组代码?)。是否有可以让我查看字节码的 GUI(或命令行)工具?

0 投票
3 回答
6624 浏览

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 可能会给他们一定程度的安慰,因为它需要额外的反编译步骤才能获取源代码,即使该步骤有些微不足道。足以让诚实的人保持诚实的障碍。

0 投票
2 回答
5127 浏览

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 解释器生成它的方式。

0 投票
2 回答
1420 浏览

java - 在 Java 中执行 python 编译脚本 (.pyc)

我有一个 python 编译脚本(script.pyc,我没有 .py 文件),它在我的 windows 命令提示符下运行良好,我想从我的 Java 应用程序中执行它。我尝试使用 runtime() 方法:

但我收到一个错误:

该脚本在我的终端中运行良好(“arg”是一个 txt 文件,“arg2”是输出名称,脚本可以毫无问题地完成其工作)。

我还尝试使用 getDesktop() 启动我的脚本:

没有问题,但我无法添加参数,所以我只能看到一个终端窗口在几秒钟内打开,然后立即消失。我也尝试过使用 JPython,但也没有成功(也许我们不能在 .pyc 上使用方法“execfile”??????)