Installing XOA Core

XOA Core is available to install via the Python Package Index. You can also install from the source file.

Prerequisites

Before installing XOA Core, please make sure your environment has installed:

Python

XOA Core requires that you install Python on your system.

Note

XOA Core requires Python >= 3.8.

pip

Make sure pip is installed on your system. pip is the package installer for Python . You can use it to install packages from the Python Package Index and other indexes.

Usually, pip is automatically installed if you are:

If you don’t have pip installed, you can:

Install pip in Windows environment.
> py get-pip.py
Install pip in macOS/Linux environment.
$ python3 get-pip.py

See also

Read more details about this script in pypa/get-pip.

Read more about installation of pip in pip installation.

Installing From PyPI Using pip

pip is the recommended installer for XOA Core. The most common usage of pip is to install from the Python Package Index using Requirement Specifiers.

Note

If you install XOA Core using pip install xoa-core, XOA Python API (PyPI package name xoa_driver) will be automatically installed.

Install to Global Namespace

Install XOA Core in Windows environment from PyPI.
> pip install xoa-core            # latest version
> pip install xoa-core==1.0.7     # specific version
> pip install xoa-core>=1.0.7     # minimum version
Install XOA Core in macOS/Linux environment from PyPI.
$ pip install xoa-core            # latest version
$ pip install xoa-core==1.0.7     # specific version
$ pip install xoa-core>=1.0.7     # minimum version

Install in Virtual Environment

Install XOA Core in a virtual environment, so it does not pollute your global namespace.

For example, your project folder is called /my_xoa_project.

Install XOA Core in a virtual environment in Windows from PyPI.
[my_xoa_project]> python -m venv ./env
[my_xoa_project]> source ./env/bin/activate

(env) [my_xoa_project]> pip install xoa-core         # latest version
(env) [my_xoa_project]> pip install xoa-core==1.0.7  # specific version
(env) [my_xoa_project]> pip install xoa-core>=1.0.7  # minimum version
Install XOA Core in a virtual environment in macOS/Linux from PyPI.
[my_xoa_project]$ python3 -m venv ./env
[my_xoa_project]$ source ./env/bin/activate

(env) [my_xoa_project]$ pip install xoa-core         # latest version
(env) [my_xoa_project]$ pip install xoa-core==1.0.7  # specific version
(env) [my_xoa_project]$ pip install xoa-coree>=1.0.7 # minimum version

Afterwards, your project folder will be:

After creating Python virtual environment
/my_xoa_project
    |
    |- env

Upgrading From PyPI Using pip

To upgrade XOA Core package from PyPI:

Upgrade XOA Core in Windows environment from PyPI.
> pip install xoa-core --upgrade
Upgrade XOA Core in macOS/Linux environment from PyPI.
$ pip install xoa-core --upgrade

Note

If you upgrade XOA Core using pip install --upgrade xoa-core, XOA Python API (PyPI package name xoa_driver) will be automatically upgraded.

Installing Manually From Source

If for some reason you need to install XOA Core manually from source, the steps are:

Step 1, make sure Python packages wheel and setuptools are installed on your system. Install wheel and setuptools using pip:

Install wheel and setuptools in Windows environment.
> pip install wheel setuptools
Install wheel and setuptools in macOS/Linux environment.
$ pip install wheel setuptools

Step 2, download the XOA Core source distribution from XOA Core Releases. Unzip the archive and run the setup.py script to install the package:

Install XOA Core in Windows environment from source.
[xoa_core]> python setup.py install
Install XOA Core in macOS/Linux environment from source.
[xoa_core]$ python3 setup.py install

Step 3, if you want to distribute, you can build .whl file for distribution from the source:

Build XOA Core wheel in Windows environment for distribution.
[xoa_core]> python setup.py bdist_wheel
Build XOA Core wheel in macOS/Linux environment for distribution.
[xoa_core]$ python3 setup.py bdist_wheel

Important

If you install XOA Core from the source code, you need to install XOA Python API (PyPI package name xoa_driver) separately. This is because XOA Python API is treated as a 3rd-party dependency of XOA Core. You can go to XOA Python API repository to learn how to install it.

Uninstall and Remove Unused Dependencies

pip uninstall xoa-core can uninstall the package itself but not its dependencies. Leaving the package’s dependencies in your environment can later create conflicting dependencies problem.

We recommend install and use the pip-autoremove utility to remove a package plus unused dependencies.

Uninstall XOA Core in Windows environment.
> pip install pip-autoremove
> pip-autoremove xoa-core -y
Uninstall XOA Core in macOS/Linux environment.
$ pip install pip-autoremove
$ pip-autoremove xoa-core -y

See also

See the pip uninstall reference.

See pip-autoremove usage.