# PackageManager.reload_path
URL: https://lsd.tools/docs/api-package-manager-reload-path
Updated: 2026-07-17

## Parameters

| name | type | default | description |
|---|---|---|---|
| `package_dir` | `str \| Path` | — | the package directory to reload (must hold an `lsd_package.json`) |
| `bus` | `EventBus` | `None` | optional desktop event bus for re-wiring contributions |

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
result = pm.reload_path("~/dev/my-pkg")
```

## Notes

Same effect as [`reload`](/docs/api-package-manager-reload) but addressed by path rather than name —
use it for a folder you registered with [`add_local`](/docs/api-package-manager-add-local) whose
location you already have. It purges the package's classes/contributions, re-imports the directory,
and returns a `ReloadResult` diff. A missing `lsd_package.json`, or a sealed package, yields an empty
result.

## See also

**API:** [reload](/docs/api-package-manager-reload) · [load_project_scripts](/docs/api-package-manager-load-project-scripts) · [add_local](/docs/api-package-manager-add-local)

**Guides:** [Develop a package](/docs/pkg-develop)
