繁体   English   中英

在Python 3.x中避免使用.pyc文件?

[英]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
  • 由于您的问题指定“不使用命令行”, 因此可以为系统/ shell设置PYTHONDONTWRITEBYTECODE=1环境变量。

在执行导出PYTHONDONTWRITEBYTECODE =“”之前检查此.. set env变量。“在.bashrc或别名python3 =” python3 -B“中进行设置

.. 如何避免.pyc文件?

但是您将在导入的模块级别获得python3的pycache文件夹

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM