问题标签 [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 投票
2 回答
9135 浏览

python - 在 Python 3.4 中不使用 Python 源文件运行

我正在尝试在不保留.py源文件的情况下运行 Python 应用程序,而只依赖已.pyc编译的文件。但是,当我删除.py源文件时出现导入错误。此功能在 Python 2.7 中有效,但在 3.4(具有新__pycache__结构)中无效。

这是一个示例目录结构:

蟒蛇 2.7

首先让我们看看当我使用 Python 2.7 时会发生什么(这是期望的行为)

一切都很好,没有错误被抛出。执行此操作后的目录结构如下所示,.pyc文件与原始.py文件一起:

蟒蛇 3.4

现在,让我们对 Python 3.4 做同样的事情,再次从我们原来的目录结构开始

哦哦,它不能导入模块。有趣的是,此时我仍然可以安全地运行python3 -c "import package",但它无法从那里抓取任何模块。此时,目录结构看起来与 2.7 中的有些不同,具体如下:

所以问题是这样的:为什么 Python 3.4 不能仅在给定.pyc文件的情况下正确导入/执行?这是期望的行为,意味着在所有情况下都必须保留源吗?还是我错过了一些愚蠢的东西?

0 投票
1 回答
153 浏览

python - Python 的解释器如何打印文本?- 源代码

这里的任何 Python 极客都知道 Python 的解释器如何准确地打印输出。我需要确切的源文件。到目前为止,我发现如果 Python 的解释器正在打印任何它调用“PyEval_CallObject”的东西,或者我错了。关于这个的任何指示?我想确切地了解 Python 如何解释打印语句,即写入标准输出。如果你能指出 Python 的解释器如何写入文件也很好。感谢您的帮助。

0 投票
0 回答
1421 浏览

maya - # 错误:第 1 行:ImportError: file第 1 行:没有名为 HZrivet.UI 的模块

一天前我的代码运行良好,但现在它抛出以下消息:

“ # 错误:第 1 行:ImportError:文件第 1 行:没有名为 HZrivet.UI 的模块”

这个脚本是 .pyc 格式的,它是一个 Maya 脚本。我也没有脚本知识。

0 投票
10 回答
55979 浏览

git - 从 Git 远程存储库中删除 .pyc 文件

不小心,我已将 .pyc 文件推送到主存储库。现在我想删除它们,但我做不到。有什么方法可以直接从 Bitbucket 网站删除它们?

0 投票
1 回答
204 浏览

python - 一个奇怪的nginx uswgi python案例

我们有一个使用(werkzeug、jinja2 和 MongoEngine)构建的 python MVC Web 应用程序。

在生产中,我们在 nginx 负载均衡器后面设置了 4 个 nginx 服务器。所有 4 个服务器共享一个公共的 Mongo 服务器、一个 Redis 服务器和一个 Sphinx 服务器。我们在 nginx 和应用程序之间使用 uwsgi。

现在来看看这个奇怪的案例。

一旦我们部署了一个新代码,我们就会做一个 touch xyz.wsgi。几个小时后,一切看起来都很好。但在那之后我们随机得到错误。

我之前在其他 python 开发场景中看到过这个错误。但这次让我感到困惑的是完全随机的行为。

例如example.com/multimedia?keywords=sdf&s=title&c=21830

如果我们刷新错误就消失了。为任何参数尝试另一个值,如“keywords=xzy”,它又出现了。刷新它不见了。

那个“多媒体”模块是我们最近才做的。所以我们可以假设它的根本原因。但是为什么错误会随机发生?

我的假设是,它可能与 nginx 缓存或 pyc/pyo 的存在有关?一个非法的全局变量可能是原因吗?

各位高手能否帮帮我。

0 投票
1 回答
562 浏览

python - .pyc 文件不更新(仅在 Django 中)

我遇到了一个问题,我对 .py Django 文件所做的任何更改都不会更改 .pyc 文件,因此在我手动删除 .pyc 文件之前,Django 网站不会更改。

这只发生在运行依赖于 Django 的 Django app/py 文件时。

例子:

models.py:包含更新数据库的方法

cron.py:独立脚本,用于设置 Django 环境,然后使用 models.py 作为 cron 作业更新数据库

出于某种原因,cron.py 中的更改会在我运行它时反映出来,python cron.py但 cron.py 不会获取我对 models.py 所做的任何更改。它将运行旧的 .pyc 文件,这与我通过 web 应用程序使用 models.py 时发生的情况一致。

我已经在整个目录上尝试了 chmod 777 。有谁知道是什么原因造成的?我可以发布任何相关代码吗?

0 投票
1 回答
78 浏览

python - Python:可以修补 2.X 以完全忽略 *.pyc 文件吗?

执行摘要:NFS 上的 python lib,与 python 2.6 和 2.7 决斗。

上下文:几个小组维护自己的 python 解释器,但访问 NFS 服务器上的常用 python 库。

有没有一种简单的方法来构建 python 以便它忽略 pyc 文件?尝试确保每个脚本都使用-B选项执行是不切实际的。

这似乎是查看是否存在导致 NFS 负载的文件的实际统计信息。

0 投票
0 回答
72 浏览

python - 仅在嵌入式 linux 平台上部署 .pyc

在运行 Linux 和 python 2.7 的嵌入式系统中部署 .pyc only 文件是否有任何禁忌?

如果我只能部署 .pyc,我将避免在资源受限的嵌入式系统中浪费存储空间。

0 投票
0 回答
943 浏览

python - 编译后的 python (pyc) 文件需要在哪个目录/路径中才能被导入找到?

我找不到这个的确切答案..

我有一个已编译的 .pyc 文件。我在另一个 python 文件中引用了它。pyc 文件需要在哪里才能让 Python 找到它?每当我运行它时,我都会收到一条错误消息,说在尝试导入它时找不到模块。

如果未编译的参考文件 (.py) 位于我尝试运行的 .py 文件所在的目录中,则它工作正常。

我是否需要更新一些路径变量或将其放在特殊文件夹中以便它可以找到它?我意识到这没有必要;我主要想弄清楚 Python 是如何引入它的导入的。我读过的所有内容都表明,当另一个需要导入它时,我拥有的 .pyc 文件应该运行得很好,即使周围没有源 .py 也是如此。

编辑:澄清,我正在运行 Windows。

0 投票
0 回答
338 浏览

python - 在 .pyc 中合并 Python 文件

有谁知道是否可以将多个 python 文件和依赖库合并到一个 .pyc 字节码文件中?

这样我就可以将库解释为单个 .pyc 字节码文件,而不是保留多个文件。