Skip to main content

Collection of methods to generate stable plants collections based on their cohabitation and outer limitations

Project description

Derevo library

This is a standalone module which can be installed and used without plants backend and frontend.

It contains methods to generate stable plants compotions.

Installation

  1. Prepare virtual environment with venv if you need
  2. Install with python -m pip install .

Wheel can be built the same way, by running python -m build . (you would need to install build package before that). To install package from .wheel, use python -m wheel install dist/derevo-0.1.0-py3-none-any.whl.

Following packages are need to be installed on your system to successfully build the module: build virtualenv

All commands are presented in Makefile for reference.

Running an example

  1. Set environment variables from envfile, you would need a database with plants, limitations and others
  2. launch make run-example or launch manually with python -m example

Packing in docker for a backend service

For the backend docker image to build, derevo must be installed in it. As they are in different directories, and derevo is not on PyPi yet, it was decided to be a best way to store built wheel rosource in a dummy container called local/derevo. It should be built using make docker-build before building backend image.

Development

For development purposes it is better to use editable install with python -m pip install -e . - so when you change the content of the module, there is no need to perform reinstall.

In some cases VS Code Pylance and other analyzer tools report missing module, then you need to either configure them properly (in case of Pylance, add "python.analysis.extraPaths": ["<project_dir>/method"] to .vscode/settings.json) or make a strict installation: python -m pip install -e . --config-settings editable_mode=strict. The second option is better, in case of adding new files a reinstallation will be needed

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

derevo-0.1.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

derevo-0.1.2-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file derevo-0.1.2.tar.gz.

File metadata

  • Download URL: derevo-0.1.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for derevo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dc40ce5dc84829f28f8fa8a7c43c8864690dc3975f44638e5b9a9d84ee189bba
MD5 644f6ee304c2db1677e5927b4ab7ad9d
BLAKE2b-256 f7d42624a5a8ffda1c82ed0d9257a4e33163ea281b4a934c7961daca955bb930

See more details on using hashes here.

File details

Details for the file derevo-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: derevo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for derevo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2301e12b60136d4d590c72851bb6b958b5be767fbd69aa46feba0da8d4528e76
MD5 081fc3477556ffa4508e0cf3c144c91b
BLAKE2b-256 3c95b0ea81dad877bed08e4d1c4ce048d99efb2154e0bafbe945ccd3367c4bb7

See more details on using hashes here.

Supported by

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