# PackageManager.search_paths
URL: https://lsd.tools/docs/api-package-manager-search-paths
Updated: 2026-07-17

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager(workspace_dir="~/projects/site-survey")
for p in pm.search_paths:
    print(p)
```

## Notes

Read-only. The order is: the global `~/.lsd/packages/` dir; a **bundled** `packages/` dir sitting
beside the `lsd` package when it exists (how the standalone app ships first-party packages without pip
metadata); and `{workspace_dir}/packages` when a `workspace_dir` was passed to the constructor. Paths
that don't exist are simply skipped by the loaders that walk them, so a normal dev/pip layout just uses
the first entry.

## See also

**API:** [available](/docs/api-package-manager-available) · [load_all](/docs/api-package-manager-load-all) · [add_local](/docs/api-package-manager-add-local)

**Guides:** [The Package Manager](/docs/pkg-manager) · [Package anatomy](/docs/pkg-anatomy)
