2011-12-19 66 views
1

原始文件名是view.py,forms.py但是Python会自动添加/保存了名为view.pyc一些文件,forms.pyc如何删除备份文件,我不需要备份费尔

我想要删除那些额外的view.pyc和forms.pyc文件。

为什么我会得到这些.pyc文件?

或者我该如何告诉python不要使用.pyc扩展名创建这些额外的文件?

回答

5

pyc文件被编译的字节码文件,不备份文件

  • 6.1.2``编译 '' Python文件http://docs.python.org/release/1.5.1p1/tut/node43.html

    由于开始 - 的重要加速如果在找到“spam.py”的目录中存在一个名为“spam.pyc”的文件,则假定这个文件包含一个已经被“字节编译”的“'垃圾邮件模块的版本。用于创建“spam.pyc”的“spam.py”版本的修改时间记录在“spam.pyc”中,如果这些文件不匹配,则忽略该文件。

更新:

避免写PYC文件(Python的2.6+)

  • 开始与-B标志(python -B
  • 设置PYTHONDONTWRITEBYTECODE环境变量。

参见How to avoid .pyc files?


Vim的备份命名view.py〜使用

:se nobackup 
+0

我得到了'set backup = off'的无效参数。 – shibly 2011-12-19 13:48:55

+0

对不起,我误解了文档。当然,这应该是':set nobackup'(不管怎样,它不会去除.pyc文件:)) – sehe 2011-12-19 13:49:53

+0

停止创建.pyc的方法是什么? – shibly 2011-12-19 14:20:05

1

禁止VIM备份它不是VIM,蟒蛇编译您的PY成格式让事情变得更快。

2

.pyc文件是由python解释器编译的python模块编译的;他们与vim没有任何关系。

您可以通过使用-B标志或设置PYTHONDONTWRITEBYTECODE环境变量来调用python来避开它们。

+0

python -B abc.py,仍然在那里得到.pyc文件。 – shibly 2011-12-19 14:06:21

+0

在运行之前是否删除了现有的?你使用的是什么版本的Python?(另外请记住,你可能真的不想阻止它们被创建;这会减慢脚本的启动时间,没有任何优势。) – geoffspear 2011-12-19 16:04:29