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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aeris_license-1.0.0-cp313-cp313-win_amd64.whl (214.8 kB view details)

Uploaded CPython 3.13Windows x86-64

aeris_license-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (429.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aeris_license-1.0.0-cp312-cp312-win_amd64.whl (215.8 kB view details)

Uploaded CPython 3.12Windows x86-64

aeris_license-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (430.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aeris_license-1.0.0-cp311-cp311-win_amd64.whl (216.5 kB view details)

Uploaded CPython 3.11Windows x86-64

aeris_license-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (395.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

File details

Details for the file aeris_license-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cd79bffd0f24ba0fffb84452e93f18d08fe114d75166128a322dc8fbc90bba54
MD5 97319f849bc138c5bf5d2a29afba1d35
BLAKE2b-256 cf631c2a60d8acf24720de5a0843499807a9c40d9f105c6c393ed44a82cfe589

See more details on using hashes here.

File details

Details for the file aeris_license-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 82f083939b50e1af646e238b05dd7581b7dc1fb75d24cb843d921c41fb386b04
MD5 28787edf3acf19beeae7fe48adec0547
BLAKE2b-256 e0f689609745c2697e26c3216666fc9c53c5ee5230ddec67fbb5225eaae36851

See more details on using hashes here.

File details

Details for the file aeris_license-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75f04ae58372eae85e327b1bc9169d1a2434a71d5b6c2a963c6a3cc4f3bdddd5
MD5 8e8da56826ecbb1356b1d80380a450c7
BLAKE2b-256 f97fc563c40f8bde973b779d973592765cf7aea4ead1b176f682487963bdad87

See more details on using hashes here.

File details

Details for the file aeris_license-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c832120c1c0762a2e4ed94b28ee2495f2e6f630645ba0d08fbea2ee683b294fb
MD5 df39d6d3ba05acb1d93345c938fbcc6b
BLAKE2b-256 681cd019513bbd820f4d0ef954500fa872a7cf5bbfa5cff75adc5e21e77ca16b

See more details on using hashes here.

File details

Details for the file aeris_license-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 816ce9b3118fef18415a67582212104b121a015bbb390f68708b569855988caa
MD5 c365e70c486dce6564367608380b5218
BLAKE2b-256 fbb8d6af5fa3687d6cf633bca0f1447fc20fb2bbf461e775a0fe2905eff7dcd7

See more details on using hashes here.

File details

Details for the file aeris_license-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for aeris_license-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a18916edaf5673c642c07887bde2ad04927f4f450eea3ac3f9b6a3100a1cc622
MD5 1297387b6c796c6b411e41477d4b82e3
BLAKE2b-256 aa804038bc365b5c720a601d6a56b1a3ccfb77e8eb078e3a615bd93433b6c216

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page