cytomining / cytomining/CytoTable
Installation may hang for long periods during dependency resolutions for `boto3` or `botocore`
- Dominant language
- Python
- Stars
- 21
- Forks
- 6
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 6
Description
Sometimes CytoTable installation can hang for an unusual amount of time during dependency resolutions for `boto3` or `botocore`. This often relates to the dependency resolution engine one uses and those dependencies (which are necessary for `cloudpathlib` to support cloud-based data source paths). One workaround to avoid the timeouts can be to install the `boto3` or `botocore` packages first, then install CytoTable, then remove the explicit requirement for `boto3` or `botocore` (these are included by way of CytoTable).
Solutions for this project may be to make an explicit requirement for these dependencies in order to avoid unusual delays during dependency resolutions. There may be fluctuation in this depending on what environment or package management systems are used by people using CytoTable.
Related: https://github.com/python-poetry/poetry/issues/8823
Contributor guide
Research direction
Start by inspecting CytoTable's dependency declarations and the installation path involving cloudpathlib, boto3, and botocore. Reproduce installation with the relevant package-management environments and compare resolution behavior; done means installation completes without unusually long dependency-resolution delays.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100