<p>请参考这个SO问题<a href="https://stackoverflow.com/questions/16869024/what-is-pycache">What is <strong>pycache</strong>?</a>,请参见@scott_fakename的回答:</p>
<blockquote>
<p>When you run a program in python, the interpreter compiles it to
bytecode first (this is an oversimplification) and stores it in the
<strong>pycache</strong> folder. If you look in there you will find a bunch of files sharing the names of the .py files in your project's folder,
only their extentions will be either .pyc or .pyo. These are
bytecode-compiled and optimized bytecode-compiled versions of your
program's files, respectively.</p>
<p>As a programmer, you can largely just ignore it... All it does is make
your program start a little faster. When your scripts change, they
will be recompiled, and if you delete the files or the whole and run
your program again, they will reappear (unless you specifically
suppress that behavior)</p>
<p>If you are using cpython (which is the most common, as it's the
reference implementation) and you don't want that folder, then you can
suppress it by starting the interpreter with the -B flag, for example</p>
<p>python -B foo.py</p>
<p>Another option, as noted by tcaswell, is to set the
environment variable PYTHONDONTWRITEBYTECODE to any value (according
to python's man page, any "non empty string").</p>
</blockquote>
<p>因此,您可以运行:</p>
<pre><code>python -B xxx.py
</code></pre>
<p>或者,设置环境变量:</p>
^{pr2}$