-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
Current Behavior
This library is using setuptools. Setuptools is fine. Lots of old projects still use it for legacy reasons. However, why use setuptools for a brand new python project?
Desired Behavior
connect-sdk-python uses python poetry. Why the regression to using setuptools for this project? Python poetry is simply a better tool because it fully manages the development and packaging environment lifecycle. We don't need to cobble together venv, setuptools, pip freeze and twine anymore.
Benefits & Value
- Better dependency resolution.
- Lock file integration for automatically pegged dependencies for development environment.
- Virtual Environment integration.
- Virtual environments outside of project folder.
- Configuration driven pyproject.toml file per PEP 621 instead of code driven setup.py.
- Heavily used by many major python projects now.
- Easier to teach new developers the correct flow. Less allowance for anti-patterns.
Additional information
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels