Skip to main content

Aeris License Manager

Licensing library for Keysight Aeris products (aeris-channel, aeris-scene, aeris-netplanner, aeris-6gr). Product packages install it automatically as a dependency.


Requirements

  • Python 3.11 or later
  • A valid aeris.lic license file from Keysight
  • Supported platforms for this release: Windows and Linux (macOS not currently supported)

Installation

pip install aeris-channel   # or aeris-scene, aeris-netplanner, etc.

For normal product use, aeris-license is installed automatically as a dependency. Install it directly when you are setting up the license daemon.


Activating your license

Save the aeris.lic file you received from Keysight to a permanent location, then set the AERIS_LICENSE_FILE environment variable to that path.

Recommended locations:

  • All platforms: ~/.keysight/aeris.lic
  • Windows: C:\Program Files\Keysight\aeris.lic
  • Linux: /etc/keysight/aeris.lic

Windows (PowerShell — permanent, per user):

[System.Environment]::SetEnvironmentVariable(
    "AERIS_LICENSE_FILE",
    "C:\Program Files\Keysight\aeris.lic",
    "User"    # scope — saves to current user's profile, no admin rights needed
)

Linux:

echo 'export AERIS_LICENSE_FILE=/etc/keysight/aeris.lic' >> ~/.bashrc
source ~/.bashrc

If AERIS_LICENSE_FILE is not set, the package searches these locations in order:

  1. aeris.lic in the current working directory (the folder you launch Python from)
  2. ~/.keysight/aeris.lic
  3. The platform-specific location above

Note: the search is not relative to your virtual environment or the installed package. Copying aeris.lic into a venv folder (for example .venv/ or site-packages/) will not be found. Use AERIS_LICENSE_FILE (recommended) or one of the locations above.

Restart your terminal or IDE, then import the product package. Product packages call aeris_license.load_license() as part of their startup and verify the license automatically. The aeris-license package itself does not verify a license merely because it is imported.

Quick verify (node-locked):

python -m aeris_license check
python -c "import your_product_package"  # replace with your installed Aeris product package

Diagnosing a license problem

python -m aeris_license check

This prints the license file location, expiry date, licensed products, and whether the current machine's MAC address is authorised.


Floating license server (multi-seat teams)

If your organisation uses a shared floating license, your IT administrator sets up the Aeris License Manager daemon on a central server. The signed floating license lives only on the server — workstations do not receive a license file.

Each workstation sets AERIS_LICENSE_SERVER=host:port to point at the daemon. Clients do not install or run the daemon, and they do not need node-locked licenses. At startup load_license() checks out a seat from the server.

For this release, floating licenses are MAC-bound. For production deployment, use a native OS service:

  • Windows: NSSM service via install_windows.ps1
  • Linux: systemd service (aeris-license.service)

The server setup guide for your IT administrator is bundled with this package. On the license server, first install the daemon extra:

pip install "aeris-license[daemon]"

Then the bundled server files are available from the installed package:

python -c "import importlib.resources as r, aeris_license.server as s; print(r.files('aeris_license.server'))"

The same package directory also contains install_windows.ps1 and aeris-license.service for server setup.

On Linux, /opt/keysight/aeris_license/ is the recommended daemon service directory. Because it is not a default license search path, set AERIS_LICENSE_FILE explicitly when the license is stored there.

Or start the daemon directly on the license server, specifying the license file explicitly:

AERIS_LICENSE_FILE=/opt/keysight/aeris_license/aeris.lic aeris-license-daemon

Quick verify (floating):

# On server host
curl http://localhost:27010/v1/health

# On client workstation (no local .lic file)
export AERIS_LICENSE_SERVER=<license-server-host>:27010
python -m aeris_license check
python -c "import your_product_package"  # replace with your installed Aeris product package

Requesting a license

Contact support.aeris@keysight.com with:

  1. Your name and company

  2. The MAC address of your workstation (or license server for floating)

    Windows (PowerShell):

    getmac /v /fo list | Select-String "Physical Address|Connection Name"
    # or
    ipconfig /all | Select-String "Physical Address"
    

    Linux:

    ip link show | grep "link/ether"
    

    Python (reference command; requires psutil):

    python -c "
    import psutil
    for nic, addrs in psutil.net_if_addrs().items():
        for a in addrs:
            if a.family == psutil.AF_LINK and a.address not in ('', '00:00:00:00:00:00'):
                print(nic, a.address)
    "
    
  3. The product(s) and features you need

  4. Preferred license term (trial / annual / perpetual)


License

Proprietary — Keysight Technologies. All rights reserved. Unauthorized use, copying, or distribution without a valid license agreement from Keysight Technologies is prohibited.

Metadata

Release files for aeris-license 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for aeris-license 1.0.1
File
aeris_license-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_license-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
aeris_license-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_license-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
aeris_license-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_license-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details

Total release size: 2.0 MB

Release files / aeris_license-1.0.1-cp313-cp313-win_amd64.whl

Download URL aeris_license-1.0.1-cp313-cp313-win_amd64.whl
Size 220.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
60de92cf3e3d19c40b39ec726b348947e34d425758519605f7b43dca63198c87
BLAKE2b-256 checksum
How to use checksums
159104ef2bbe557a843cb179b24711afbc97db76487c4bafa824645eb825e2bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_license-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 440.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6126650082b8ff51a5dc467f1c92deb11ce0567d5946eea154cfb947ae733239
BLAKE2b-256 checksum
How to use checksums
a19dac3160228b445c7cc33cd87e28cd465763090005bfa09d635c187caebeb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_license-1.0.1-cp312-cp312-win_amd64.whl

Download URL aeris_license-1.0.1-cp312-cp312-win_amd64.whl
Size 221.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
53cc1b5a8a6eb8b378a9347def29c085a22b298417ec13709a78b06f5e9fb3ee
BLAKE2b-256 checksum
How to use checksums
99ecb3ba6cf9cb2df916c78d804f93b59c53cbec121ba3f2c840f372d96646a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_license-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 441.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6b3e30625047a489dda29625b7c8b5783c43a6e1999bbdbe71a5ba71c26d7339
BLAKE2b-256 checksum
How to use checksums
88c5ea10f9e0ff42489ea8c9213ed76424ffb8a4d2410a591eaf2e6723fccf4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_license-1.0.1-cp311-cp311-win_amd64.whl

Download URL aeris_license-1.0.1-cp311-cp311-win_amd64.whl
Size 223.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6e56c3d6e68835f918cd975f6da2cf6defd49fa6870fac0a651ba370a81f37d3
BLAKE2b-256 checksum
How to use checksums
d630983d335135b024c8eb54b5705156410bbfc1d574b8cda139f93d269e5dd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / aeris_license-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 405.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3977d5b2f01a192d105dac7231919136873d222a472b1ea08f9cb20b67199430
BLAKE2b-256 checksum
How to use checksums
e0686cb1ebaa828bef0829296e1dca3e1c594c9e8f976a0ecbcc0ca00e409266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Security for aeris-license 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page