如何在当前环境中使用python 3.x获取已编译的python pyc文件路径?我知道它在__pycache__
目标中,但我无法找到找到文件路径的方法。因为python 3的pyc文件的名称因环境而改变。
答案 0 :(得分:1)
鉴于您知道源(即.py
)文件的路径,有一个函数importlib.util.cache_from_source
可以完全满足您的需求。例如,要获取与.pyc
包对应的numpy
文件,您可以执行以下操作:
import importlib
import numpy
importlib.util.cache_from_source(numpy.__file__)
对我来说(在OS X上),这会打印出以下内容:
/<absolute path to site-packages>/numpy/__pycache__/__init__.cpython-36.pyc