我有非常简单的脚本/模块“ sc.py ”:
#!/usr/bin/env python3.6
print('Hello stackoverflow!')
当我使用“ import ”命令从python解释器在我的MacOS(10.13.3)上运行它时,就像这样(从放置脚本的同一目录运行):
$ python3.6
>>> import sc
'Hello stackoverflow!'
>>>
代码当然是有效的,我看到目录“__pycache__”(应该存储已编译的程序“ sc.cpython-36.pyc ”)是在同一目录中创建的“放置 sc.py “。
但是如果我从命令行简单地运行脚本:
./sc.py
'Hello stackoverflow!'
或者像这样:
python3.6 sc.py
'Hello stackoverflow!'
代码当然是有效的,但是目录“__pycache__”(应该存储已编译的程序“ sc.cpython-36.pyc ”)不会被创建。 我无法在任何地方找到文件“ sc.cpython-36.pyc ”(使用 find 实用程序从根目录(/)目录进行搜索)。
有人知道为什么没有创建“__pycache__”吗?