[英]Why sometime node package installation throws python not found error?
[英]Why a .pth file is created sometime on package installation?
有时,当我安装软件包时,我可以注意到在site-packages目录中已经创建了一个.pth文件,它与软件包代码处于同一级别。 例如,如果我做一个
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文件。 我搜索了代码,但没有发现明显的问题。
你有想法吗 ?
DjangoDevKit是一个名称空间包 。 这就是setuptools
创建*_nspkg.pth
的原因。
请参阅https://stackoverflow.com/search?q=%5Bpython%5D+namespace+package
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.