Skip to main content

A Python package for AxisVM.

Project description

PyAxisVM - The official python package for AxisVM

alt text

Latest Release
License

Overview

The PyAxisVM project offers a high-level interface to AxisVM, making its operations available directly from Python. It builds on top of Microsoft's COM technology and supports all the features of the original AxisVM COM type library, making you able to

  • build, manipulate and analyse AxisVM models

  • find better solutions with iterative methods

  • combine the power of AxisVM with third-party Python libraries

  • build extension modules

On top of that, PyAxisVM enhances the type library with Python's slicing mechanism, context management and more, that enables writing clean, concise, and readable code.

Installation

This is optional, but we suggest you to create a dedicated virtual enviroment at all times to avoid conflicts with your other projects. Create a folder, open a command shell in that folder and use the following command

>>> python -m venv venv_name

Once the enviroment is created, activate it via typing

>>> .\venv_name\Scripts\activate

The AxisVM python package can be installed (either in a virtual enviroment or globally) from PyPI using pip on Python >= 3.7 <= 3.10:

>>> pip install axisvm

or chechkout with the following command over HTTPS via https://github.com/AxisVM/pyaxisvm.git or by using the GitHub CLI

gh repo clone AxisVM/pyaxisvm

and install from source by typing

>>> pip install .

If you want to run the tests, you can install the package along with the necessary optional dependencies like this

>>> pip install ".[test]"

Development mode

If you are a developer and want to install the library in development mode, the suggested way is by using this command:

>>> pip install "-e .[test, dev]"

If you plan to touch the docs, you can install the requirements for that as well:

>>> pip install "-e .[test, dev, docs]"

Documentation and Issues

The AxisVM API Reference Guide is available in pdf format, you can download it here.

The documentation of this library is available here.

Please feel free to post issues and other questions at PyAxisVM Issues. This is the best place to post questions and code related to issues with this project. If you are not familiar with GitHub, you can also reach out to us through the usual channels, but if you are, GitHub is preferred.

Dependencies

You will need a local licenced copy of AxisVM version >= 13r2. To get a copy of AxisVM, please visit our homepage.

License

PyAxisVM is licensed under the MIT license.

This module, PyAxisVM makes no commercial claim over AxisVM whatsoever. This tool extends the functionality of AxisVM by adding a Python interface to the AxisVM COM service without changing the core behavior or license of the original software. The use of PyAxisVM requires a legally licensed local copy of AxisVM.

Project details


Download files

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

Source Distribution

axisvm-1.2.2.tar.gz (3.3 MB view hashes)

Uploaded Source

Built Distribution

axisvm-1.2.2-py3-none-any.whl (50.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page