Skip to article frontmatterSkip to article content

Where does Python find packages?

Where is NumPy?

import numpy
numpy.__path__
['/opt/hostedtoolcache/Python/3.12.11/x64/lib/python3.12/site-packages/numpy']

What lives in that directory?

path = numpy.__path__[0]
!ls {path}
__config__.py		_distributor_init.pyi	ctypeslib	matrixlib
__config__.pyi		_expired_attrs_2_0.py	doc		polynomial
__init__.cython-30.pxd	_expired_attrs_2_0.pyi	dtypes.py	py.typed
__init__.pxd		_globals.py		dtypes.pyi	random
__init__.py		_globals.pyi		exceptions.py	rec
__init__.pyi		_pyinstaller		exceptions.pyi	strings
__pycache__		_pytesttester.py	f2py		testing
_array_api_info.py	_pytesttester.pyi	fft		tests
_array_api_info.pyi	_typing			lib		typing
_configtool.py		_utils			linalg		version.py
_configtool.pyi		char			ma		version.pyi
_core			conftest.py		matlib.py
_distributor_init.py	core			matlib.pyi