[英]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.