Skip to content

Build recipe for the projectΒ #169

Open
@drprojects

Description

@drprojects

βœ… Code of conduct checklist

  • 🌱 I am using the latest version of the code.
  • πŸ“™ I thoroughly went through the README, but could not find the feature I need there.
  • πŸ“˜ I thoroughly went through the tutorial slides, notebook, and video, but could not find the feature I need there.
  • πŸ“— I thoroughly went through the documentation, but could not find the feature I need there.
  • πŸ“œ I went through the docstrings and comments in the source code parts relevant to my problem, but could not find the feature I need there.
  • πŸ‘©β€πŸ”§ I searched for similar issues, but could not find the feature I need there.
  • ⭐ Since I am showing interest in the project, I took the time to give the repo a ⭐ to show support. Please do, it means a lot to us !

πŸš€ The feature, motivation and pitch

Installing the project with a simple pip install command would be ideal. Besides, having such build recipe would allow proper automatic CI and CD, which are currently lacking. Ideally, we would have a single pyproject.toml file to cover our needs, combined with a setup.py if using setuptools.

πŸ”€ Alternatives

For now, the reliance on the install.sh script works, but is not ideal. In particular:

  • FRNN is not pip-installable and requires the execution of a shell script to compile. If this is too much of an issue, we should move away from FRNN in favor of other radius-NN tools, even if at the expense of a little bit of performance. This would however require a bit of benchmarking
  • pgeof fails to install properly in a conda environment without an explicit call to a conda-install command (see Install script makes seemingly incorrect assumptions about PGEOF's environmentΒ #102)
  • parallel_cut_pursuit and grid_graph require the execution of a python script for compilation

Any attempt to improve the project's installation would need to address these 3 points.

πŸ“š Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions