有時,當我安裝包時,我會注意到在 site-packages 目錄中創(chuàng)建了一個 .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是如何創(chuàng)建的?setup.py 不會告訴創(chuàng)建這樣的 .pth 文件。我搜索了代碼,但沒有什么明顯的。你有什么想法嗎?
添加回答
舉報
0/150
提交
取消