content/shared/influxdb3-cli/install/package.md
The influxdb3 install package command installs Python packages within the plugin environment for use in {{< product-name >}} processing engine plugins.
Use this command to add external dependencies that your plugins require, such as data processing libraries, notification tools, or forecasting packages.
# Syntax
influxdb3 install package [OPTIONS] [PACKAGES]...
[PACKAGES]...: One or more package names to install (space-separated)| Option | Description | Default | Environment Variable |
|---|---|---|---|
-H, --host <HOST_URL> | The host URL of the running {{< product-name >}} server | http://127.0.0.1:8181 | INFLUXDB3_HOST_URL |
--token <AUTH_TOKEN> | The token for authentication with the {{< product-name >}} server | INFLUXDB3_AUTH_TOKEN | |
--plugin-dir <PLUGIN_DIR> | Location of the plugins directory | /plugins | INFLUXDB3_PLUGIN_DIR |
--virtual-env-location <VIRTUAL_ENV_LOCATION> | Custom virtual environment location | VIRTUAL_ENV | |
--package-manager <PACKAGE_MANAGER> | Package manager to use: discover, pip, uv, or disabled | discover | INFLUXDB3_PACKAGE_MANAGER |
--plugin-repo <PLUGIN_REPO> | Plugin repository URL | INFLUXDB3_PLUGIN_REPO | |
-r, --requirements <REQUIREMENTS> | Path to a requirements.txt file | ||
--tls-ca <CA_CERT> | Path to a custom TLS certificate authority (for self-signed or internal certificates) | INFLUXDB3_TLS_CA | |
--tls-no-verify | Disable TLS certificate verification (Not recommended in production, useful for self-signed certificates) | INFLUXDB3_TLS_NO_VERIFY | |
-h, --help | Print help information | ||
--help-all | Print detailed help information |
influxdb3 install package pandas
influxdb3 install package pint pandas requests
influxdb3 install package -r requirements.txt
influxdb3 install package \
--host http://localhost:8181 \
--token AUTH_TOKEN \
pint pandas
Replace {{% code-placeholder-key %}}AUTH_TOKEN{{% /code-placeholder-key %}} with your {{% token-link "admin" %}} for your {{< product-name >}} instance.
influxdb3 install package \
--package-manager uv \
prophet adtk
influxdb3 install package \
--tls-ca /path/to/ca-cert.pem \
requests
By default (--package-manager discover), the CLI automatically detects and uses the best available package manager:
The CLI manages a virtual environment for plugin packages to avoid conflicts with system Python packages.
You can customize the virtual environment location with --virtual-env-location or the VIRTUAL_ENV environment variable.
If your {{< product-name >}} server was started with --package-manager disabled, the influxdb3 install package command is blocked for security and compliance requirements.
When attempting to install packages with this command while the server has package installation disabled, the command fails with a 403 Forbidden error:
Package installation has been disabled. Contact your administrator for more information.
The server's --package-manager disabled setting is designed for:
In these environments, administrators must pre-install all required Python packages into the server's virtual environment before starting {{< product-name >}}.
For more information, see the package-manager configuration option.
If package installation fails:
Check if package installation is disabled: If you receive a 403 Forbidden error, contact your administrator. Package installation may be disabled on your {{< product-name >}} instance.
Verify network connectivity: Ensure your {{< product-name >}} instance can reach PyPI or your custom package repository
Check package names: Verify package names are correct and available in the package repository
Review logs: Check {{< product-name >}} server logs for detailed error messages
Test with pip: Try installing the package directly with pip to verify it's available
Use requirements file: For complex dependencies, use a requirements.txt file with version pinning
Check Docker disk space (Docker environments only): If running {{< product-name >}} in Docker and seeing "No space left on device" errors, free up disk space:
# Check Docker disk usage
docker system df
# Remove unused images and build cache
docker image prune -af
docker buildx prune -af