问题标签 [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 回答
33887 浏览

python - 对 .pyd 文件进行逆向工程有多难?

阅读后如何保护 Python 代码?,我决定在 Windows 上尝试一个非常简单的扩展模块。我之前在 Linux 上编译过自己的扩展模块,但这是我第一次在 Windows 上编译。我期待得到一个 .dll 文件,但我得到了一个 .pyd 文件。Docs说它们是一样的,但它必须有一个init[insert-module-name]()功能。

可以安全地假设,对它们进行逆向工程就像对 dll 文件一样困难。如果不是,从 .pyc 文件到 .dll 文件的逆向工程难度如何?

0 投票
4 回答
13802 浏览

python - 尝试将 *.pyc 作为模块导入

我有一个 python 脚本试图在文件系统的某个地方导入另一个脚本(路径仅在运行时知道)。据我了解,我需要使用 imp 模块,这可能会起作用,但是在加载模块时,我收到一个错误,即找不到导入模块使用的模块。

继承人的代码:

进口商.py:

我的模块.py:

当我运行 importer.py 时,我收到 htis 错误消息:

ImportError:没有名为 another_module 的模块

这里出了什么问题?我怀疑当'importer.py'正在加载'my_module.pyc'时,他也在尝试加载'another_module'(这很好)但正在寻找错误的位置(例如不是'full_path_to_my_module')

编辑: 我尝试将 'full_path_to_my_module' 添加到系统路径:

但我仍然得到同样的错误

也许我做了一些不必要的事情——这是我的目标:我希望能够在“importer.py”中使用“my_module.pyc”的所有功能。但是“my_module.pyc”的位置作为“importer.py”的参数给出。

0 投票
2 回答
1602 浏览

python - 找不到 django/apache/mod_wsgi 的 .pyc 文件

我正在使用 mod_wsgi/apache 在 python2.7 上运行 Web 应用程序。一切都很好,但我找不到任何 .pyc 文件。它们不是用 mod_wsgi 生成的吗?

0 投票
2 回答
6725 浏览

python - python:python中有没有办法在运行文件之前删除旧的.pyc

似乎有时当我从 git 中拉出旧的.pyc运行而不是新拉出的.py 文件时,有没有办法自动清除.pyc文件,所以它总是运行新版本?

0 投票
2 回答
26397 浏览

python - 无法运行特定的 .pyc 文件

使用在 unix-working python 文件中编译后

我在同一个目录中获得了 .pyc 文件,但是当我尝试在 putty 中使用 './server.pyc' 运行该文件时,我得到的只是作为输出的加扰代码,并且没有真正发生任何事情。

所以问题是,如何将 .py 文件正确编译为 .pyc 文件,以及如何运行这个 .pyc 文件?

ps:我确实测试了编译和运行一个基本脚本,它有效..

0 投票
2 回答
15057 浏览

python - python3.2的pycompile

我正在运行 mint 13 并使用apt-get包管理系统安装了 python 3.2。我还安装了 python 2.7 和 3.2 pycompile 似乎是打包 python 2.7 代码并为 python 3.2 代码抛出异常的那个。

我环顾四周并尝试安装一些软件包,但找不到适用于 python 3.2 的 pycompile。如何获得 python 3.2 的 pycompile 工作?

0 投票
1 回答
591 浏览

python - 在每周进行多次部署的 WSGI 应用程序中,pyc 文件有什么好处吗?

似乎随着频率的增加,我被运行过时代码的 pyc 文件所吸引。

这导致部署脚本每次都清理 *.pyc,否则部署似乎不会生效。

我想知道,长期运行的 WSGI 应用程序中的 pyc 文件有什么好处(如果有的话)?据我所知,唯一的好处是缩短了启动时间,但我无法想象它有那么重要——即使是这样,每次部署新代码时,你也不能真正使用旧的 pyc 文件。

这让我认为最佳实践是运行设置了 PYTHONDONTWRITEBYTECODE 环境变量的 WSGI 应用程序。

我弄错了吗?

0 投票
4 回答
1179 浏览

python - 阻止 Python 在 shebang 中生成 pyc 文件

有没有办法阻止 python 创建 .pyc 文件,已经在 Python 脚本的 shebang(或幻数,如果你愿意的话)中?

不工作:

0 投票
4 回答
4573 浏览

python - 如何避免使用 Python 2.7 在 OS X 10.8 上创建 .pyc 文件?

似乎在 OS X 10.8(使用 Python 2.7)上,.pyc即使您设置了环境变量,也会创建文件PYTHONDONTWRITEBYTECODE=1

如何防止这种情况发生,或者如何说服 Python 不要在与源文件相同的位置创建这些文件。

0 投票
1 回答
248 浏览

python - Python:创建时出现 .pyc 扩展错误

这是一个 Python 模块,它为多项式求值器提供了便利。它实际上只不过是一个文件中的一堆 Python 代码(主要是函数定义)。模块的名称是文件的名称,加上 .py 后缀。文件的文本中没有给出模块名称,所以我可以通过简单地重命名文件来重命名模块。

使用模块后,Python 将创建一个具有相同名称和扩展名.pyc 的文件。这是模块的字节码。Python 根据需要创建或重新创建这些,所以我真的不需要对它们做任何事情。

问题是:Python 不会创建 .pyc 扩展名。为什么?