2024-04-25 01:29:24 发布
网友
编辑(澄清问题):
我有一个Python2.4脚本,其中包含许多.py文件。Pyc文件是自动创建的。在
我可以从许多.pyc文件中只生成一个.pyc文件吗?在
客户不应该获得.py文件。最好的情况下他只需要一个.pyc文件。在
我仍然不能百分之百确定为什么要这样做,但是一种方法是压缩所有*.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文件。在
.pyc
除此之外,您可以使用bash脚本或类似的工具清除这些文件,因为每次运行程序时都会生成这些文件。在
总的来说,我建议你把他们留在这里。在
我仍然不能百分之百确定为什么要这样做,但是一种方法是压缩所有*.pyc文件,然后使用从Py2.3开始就存在的zipimport机制。在
摘自页面底部的示例:
如果使用python3.2+,这些文件将被放在a ^{} directory 中。在
在早期版本中,我不相信有什么方法可以改变Python的行为(尽管PEP确实说了功能may be backported to 2.7-这并没有发生),但是您可以配置文件管理器来隐藏
.pyc
文件。在除此之外,您可以使用bash脚本或类似的工具清除这些文件,因为每次运行程序时都会生成这些文件。在
总的来说,我建议你把他们留在这里。在
相关问题 更多 >
编程相关推荐