Follow these steps to update the Netpicker plugin in a standard NetBox installation under /opt/netbox.
Before you begin
- Plan a short maintenance window because NetBox services must be restarted.
- Check the Netpicker NetBox plugin page on PyPI and confirm that the plugin version supports your NetBox version.
- Back up your NetBox database and configuration before changing the installed package.
1. Update the Python package
Run the following command to install the latest compatible release in NetBox’s virtual environment:
sudo /opt/netbox/venv/bin/python3 -m pip install --no-cache-dir --upgrade netpicker-netbox-plugin
If you manage additional packages through /opt/netbox/local_requirements.txt, make sure it also contains:
netpicker-netbox-plugin
This ensures that the plugin is reinstalled if the NetBox virtual environment is rebuilt.
2. Confirm that the plugin is enabled
Open NetBox’s configuration/plugins.py file. In a standard installation, this is commonly located at /opt/netbox/netbox/netbox/configuration/plugins.py.
Make sure the PLUGINS setting includes netpicker:
PLUGINS = ["netpicker"]
If other plugins are already enabled, keep their entries and add "netpicker" to the existing list.
3. Apply database migrations and collect static files
cd /opt/netbox
sudo -u netbox /opt/netbox/venv/bin/python3 netbox/manage.py migrate
sudo -u netbox /opt/netbox/venv/bin/python3 netbox/manage.py collectstatic --no-input
Running the migration command is safe even when the new plugin version does not include database migrations.
4. Restart NetBox
Restart both the NetBox web service and its background workers:
sudo systemctl restart netbox netbox-rq
A full server reboot also reloads the plugin, but it is normally unnecessary.
5. Verify the update
Check the installed plugin version and confirm that both services are running:
/opt/netbox/venv/bin/python3 -m pip show netpicker-netbox-plugin
sudo systemctl status netbox netbox-rq --no-pager
Sign in to NetBox and confirm that the Netpicker menu and plugin pages load normally. If a service fails to start, inspect the recent logs:
sudo journalctl -u netbox -u netbox-rq -n 100 --no-pager
For current releases, compatibility details, and package downloads, see the Netpicker NetBox plugin on PyPI.
