cytomining / cytomining/CytoTable

Installation may hang for long periods during dependency resolutions for `boto3` or `botocore`

Open
#224 0 comments 0 reactions 0 assignees View on GitHub
enhancement
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.