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.2

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.2
File
aeris_license-1.0.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
aeris_license-1.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
aeris_license-1.0.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
aeris_license-1.0.2-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.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
aeris_license-1.0.2-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.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
aeris_license-1.0.2-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.6 MB

Release files / aeris_license-1.0.2-cp314-cp314-win_amd64.whl

Download URL aeris_license-1.0.2-cp314-cp314-win_amd64.whl
Size 226.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f2906505d44ce1062959317f2028e272ad53b83b319f81ccb6e8a3333224a277
BLAKE2b-256 checksum
How to use checksums
4a8b5368b91fd532043d7c0b94c7b458210783741579473952cc54b210530113
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.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 452.2 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
89b9cdb3a0cb1cc6d92fb5dcc7fd4f64abece8568d5e89e0a51c403090ba857c
BLAKE2b-256 checksum
How to use checksums
32af99b942230eb5166886b177c4a6f77b5c4b5df3c822c762008a53cb86558c
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.2-cp313-cp313-win_amd64.whl

Download URL aeris_license-1.0.2-cp313-cp313-win_amd64.whl
Size 222.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
41a9ee2342c0883440a104912a09cb52017bc998655cbd089577e403abd21589
BLAKE2b-256 checksum
How to use checksums
086c5e996bf94ed0afa2ca1cb68be96b8581a1c5e9d9ebbee85513de2420b0d1
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.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 443.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
668816fd9de89f531c1592fa64e25ad401e74cb9f0a54c8a322a68872832d390
BLAKE2b-256 checksum
How to use checksums
3eaa85015d85e8bfa3964edaa5b2711332dc64699bbe92cdbafc7bfc93a3f123
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.2-cp312-cp312-win_amd64.whl

Download URL aeris_license-1.0.2-cp312-cp312-win_amd64.whl
Size 223.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
80b855693238004ead71c8c8de49e3db8af1aa60b8f7df7563b11ec33d7ad2bd
BLAKE2b-256 checksum
How to use checksums
175167634d5119dea7d897569dab8d93681c4feb386b9a709474192374cc65a4
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.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 444.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d0183fef6c7fe2c33836b41d0304ea17a7b8323d1f79cb65e6684e9bea0d6058
BLAKE2b-256 checksum
How to use checksums
e7f3fe30d314304b47e4276decf77a1c65161a3dd8040fa3446a4925135fc352
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.2-cp311-cp311-win_amd64.whl

Download URL aeris_license-1.0.2-cp311-cp311-win_amd64.whl
Size 225.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a4064e4f6e54ecdb3939b3cc61eb66a4c6565330b1ccdd7e7aadd5a0ddee64a1
BLAKE2b-256 checksum
How to use checksums
1e94a5703e35e3622880a96a27a5d4d43c388a843420bfb8b103ed625d4732f3
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.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL aeris_license-1.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 407.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
131e418bac5697f394adb0b17b734878100e2069d4701a9485e6a2652c0fdf36
BLAKE2b-256 checksum
How to use checksums
411f6be97f66e28d35d94db3141ad935e74530514c84fe7c6e58a2eb090e2e7c
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.2

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