Почему .pth файл создается когда-то при установке пакета? - PullRequest
0 голосов
/ 21 ноября 2018

Иногда, когда я устанавливаю пакет, я могу заметить, что файл .pth был создан в каталоге site-packages на том же уровне, что и код пакета.Например, если я сделаю

pip install DjangoDevKit

, я смогу увидеть в каталоге site-packages:

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 был создан?В setup.py не указано создавать такой файл .pth.Я искал в коде, но нет ничего очевидного.

У вас есть идея?

1 Ответ

0 голосов
/ 21 ноября 2018
...