为什么在安装包时会创建.pth文件?

2024-04-18 01:10:00 发布

您现在位置:Python中文网/ 问答频道 /正文

有时,当我安装一个包时,我会注意到一个.pth文件已经在site packages dir中创建,与包代码处于同一级别。例如,如果我做了一个

pip install DjangoDevKit

我可以在站点包目录中看到:

djangodevkit                        (a directory)
DjangoDevKit-1.0.7.dist-info        (a directory)
DjangoDevKit-1.0.7-py3.5-nspkg.pth

.pth文件包含:

import sys, types, os;p = os.path.join(sys._getframe(1).f_locals['sitedir'], *('djangodevkit',));ie = os.path.exists(os.path.join(p,'__init__.py'));m = not ie and sys.modules.setdefault('djangodevkit', types.ModuleType('djangodevkit'));mp = (m or []) and m.__dict__.setdefault('__path__',[]);(p not in mp) and mp.append(p)

这个DjangoDevKit-1.0.7-py3.5-nspkg.pth是如何创建的? 这个设置.py不告诉创建这样的.pth文件。我查了一下密码,但没有什么明显的。你知道吗

你有什么主意吗?你知道吗


Tags: and文件pathpyossysmpdirectory

热门问题