簡體   English   中英

為什么在安裝軟件包時有時會創建.pth文件?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM