![](/img/trans.png)
[英]How to avoid creation of .pyc files on OS X 10.8 with Python 2.7?
[英]Avoid .pyc Files in Python 3.x?
目前,我正在使用Python 3.4。 如何在不编辑命令行的情况下避免使用.pyc
或.pyo
文件( __pycache__
)?
以下命令在使用终端时效果很好: python3 -B something.py
但是这些在Python 3中不起作用(或者它们是?):
import os
os.environ['PYTHONDONTWRITEBYTECODE'] = "whatever"
根据说明 ,如果将其设置为非空字符串,则应该可以使用。 但是我不能。
我想念什么?
我认为必须在Python解释器启动之前设置环境变量。 从Python脚本中设置它似乎为时已晚(解释器已经加载了脚本并生成了字节码文件)。
可执行文件在启动时会读取环境变量。 在脚本中设置它对当前解释器无效。 您必须先执行此操作,然后才能运行可执行文件。
Python 3将使用__pycache__
与版本相关的已编译python创建__pycache__
目录。 .pyc
来自Python 2。
您确实需要在启动python时(而不是之后)在命令行OR或环境中指定此选项。 但是, 如果要在支持shebang行的环境中编写可执行脚本,则可以执行以下操作:
#!/usr/bin/env python3 -B
PYTHONDONTWRITEBYTECODE=1
环境变量。 在执行导出PYTHONDONTWRITEBYTECODE =“”之前检查此.. set env变量。“在.bashrc或别名python3 =” python3 -B“中进行设置
.. 如何避免.pyc文件?
但是您将在导入的模块级别获得python3的pycache文件夹
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.