Python中.pycfiles的共享对象?

2024-04-25 01:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑(澄清问题):

我有一个Python2.4脚本,其中包含许多.py文件。Pyc文件是自动创建的。在

我可以从许多.pyc文件中只生成一个.pyc文件吗?在

客户不应该获得.py文件。最好的情况下他只需要一个.pyc文件。在


Tags: 文件py脚本编辑客户情况pyc
2条回答

我仍然不能百分之百确定为什么要这样做,但是一种方法是压缩所有*.pyc文件,然后使用从Py2.3开始就存在的zipimport机制。在

摘自页面底部的示例:

$ unzip -l /tmp/example.zip
Archive:  /tmp/example.zip
  Length     Date   Time    Name
                      
     8467  11-26-02 22:30   jwzthreading.py
                           -
     8467                   1 file
$ ./python
Python 2.3 (#1, Aug 1 2003, 19:54:32)
>>> import sys
>>> sys.path.insert(0, '/tmp/example.zip')  # Add .zip file to front of path
>>> import jwzthreading
>>> jwzthreading.__file__
'/tmp/example.zip/jwzthreading.py'

如果使用python3.2+,这些文件将被放在a ^{} directory中。在

在早期版本中,我不相信有什么方法可以改变Python的行为(尽管PEP确实说了功能may be backported to 2.7-这并没有发生),但是您可以配置文件管理器来隐藏.pyc文件。在

除此之外,您可以使用bash脚本或类似的工具清除这些文件,因为每次运行程序时都会生成这些文件。在

总的来说,我建议你把他们留在这里。在

相关问题 更多 >