'VS Code Keeps Generating Pycache Files

I already added the following snippet to the top of my python codes to prevent pycache files from being generated.

import sys
sys.dont_write_bytecode = True

Now, if I run the files (unit tests) individually, no pycache file is generated. However, as soon as I use the Testing feature of VS Code to run all unit tests one after another, it consistently generates a pycache folder.

Thanks in advance for any help!



Solution 1:[1]

Reasons for Pycache folder generation

When B.py import A.py, there will generate a A.pyc

How to avoid .pyc files

  1. python3 -B test.py Use this command run the .py file.
  2. add the following code into the .py file:

import sys sys.dont_write_bytecode = True

  1. Setting environment variables

    PYTHONDONTWRITEBYTECODE=1

enter image description here

According to your situation, I suggest you tring the third way to avoid the .pyc file.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 MingJie-MSFT