Files
read_aconity_layers/docs/installation.rst

105 lines
2.0 KiB
ReStructuredText

##############
Installation
##############
**************
Requirements
**************
- Python 3.11 or higher
- NumPy 2.0.0 or higher
*************************
From PyPI (Recommended)
*************************
.. code:: bash
pip install read-aconity-layers
*************
From Source
*************
If you want to build from source or contribute to the project:
Prerequisites
=============
- Rust 1.70 or higher
- Python 3.11 or higher
- Poetry (for development)
Build Steps
===========
#. Clone the repository:
.. code:: bash
git clone https://github.com/Cian-H/read_aconity_layers.git
cd read_aconity_layers
#. Install Python dependencies:
.. code:: bash
poetry install
#. Build the Rust extension:
.. code:: bash
poetry run maturin develop
#. Run tests to verify installation:
.. code:: bash
poetry run pytest
**************************
Development Installation
**************************
For development work, you'll also want the development dependencies:
.. code:: bash
poetry install --with dev,docs
This installs additional tools for:
- Code formatting (ruff)
- Type checking (mypy)
- Testing (pytest)
- Documentation building (sphinx)
*****************
Troubleshooting
*****************
Common Issues
=============
**Import Error**: If you get import errors, make sure you've run
``maturin develop`` to build the Rust extension.
**Performance Issues**: The library uses parallel processing by default.
If you encounter memory issues with very large datasets, consider
processing files in smaller batches.
**Rust Compilation Errors**: Make sure you have a recent version of Rust
installed. The minimum supported version is 1.70.
Platform Notes
==============
**Windows**: You may need to install the Microsoft C++ Build Tools if
you don't already have them.
**macOS**: Xcode command line tools are required for Rust compilation.
**Linux**: Most distributions should work out of the box. You may need
to install ``build-essential`` on Debian/Ubuntu systems.