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.liclicense 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:
aeris.licin the current working directory (the folder you launch Python from)~/.keysight/aeris.lic- 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:
-
Your name and company
-
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) "
-
The product(s) and features you need
-
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aeris_license-1.0.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 214.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd79bffd0f24ba0fffb84452e93f18d08fe114d75166128a322dc8fbc90bba54
|
|
| MD5 |
97319f849bc138c5bf5d2a29afba1d35
|
|
| BLAKE2b-256 |
cf631c2a60d8acf24720de5a0843499807a9c40d9f105c6c393ed44a82cfe589
|
File details
Details for the file aeris_license-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 429.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82f083939b50e1af646e238b05dd7581b7dc1fb75d24cb843d921c41fb386b04
|
|
| MD5 |
28787edf3acf19beeae7fe48adec0547
|
|
| BLAKE2b-256 |
e0f689609745c2697e26c3216666fc9c53c5ee5230ddec67fbb5225eaae36851
|
File details
Details for the file aeris_license-1.0.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 215.8 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f04ae58372eae85e327b1bc9169d1a2434a71d5b6c2a963c6a3cc4f3bdddd5
|
|
| MD5 |
8e8da56826ecbb1356b1d80380a450c7
|
|
| BLAKE2b-256 |
f97fc563c40f8bde973b779d973592765cf7aea4ead1b176f682487963bdad87
|
File details
Details for the file aeris_license-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 430.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c832120c1c0762a2e4ed94b28ee2495f2e6f630645ba0d08fbea2ee683b294fb
|
|
| MD5 |
df39d6d3ba05acb1d93345c938fbcc6b
|
|
| BLAKE2b-256 |
681cd019513bbd820f4d0ef954500fa872a7cf5bbfa5cff75adc5e21e77ca16b
|
File details
Details for the file aeris_license-1.0.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 216.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
816ce9b3118fef18415a67582212104b121a015bbb390f68708b569855988caa
|
|
| MD5 |
c365e70c486dce6564367608380b5218
|
|
| BLAKE2b-256 |
fbb8d6af5fa3687d6cf633bca0f1447fc20fb2bbf461e775a0fe2905eff7dcd7
|
File details
Details for the file aeris_license-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: aeris_license-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 395.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a18916edaf5673c642c07887bde2ad04927f4f450eea3ac3f9b6a3100a1cc622
|
|
| MD5 |
1297387b6c796c6b411e41477d4b82e3
|
|
| BLAKE2b-256 |
aa804038bc365b5c720a601d6a56b1a3ccfb77e8eb078e3a615bd93433b6c216
|