Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove prescription of python version / establish a process to keep it up to date #202

Open
HarrisonWilde opened this issue Dec 19, 2024 · 1 comment
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@HarrisonWilde
Copy link

As we improve the cookie cutter in other ways, I think the requirement of pinning a certain major version of python could be something to move away from. This could be through encouraging usage of something like pyenv or uv (both good ideas anyway in my opinion) and then ensuring tooling is backwards compatible with some reasonable cut off of say 3.10 given that's been the req up to now.

Otherwise, we should at least endeavour to upgrade versions more frequently. I think in general though it would be helpful to aim for flexibility, very possible we may want to use specific weird version of package at some point in the future that necessitates specific version of python etc.

@HarrisonWilde HarrisonWilde added enhancement New feature or request help wanted Extra attention is needed labels Dec 19, 2024
@caldwellst
Copy link

Agree here on not mandating Python version within the cookiecutter. Not so sure about repositories (or projects in a monorepo) not pinning a specific major version. Probably not that common an issue, but at least when working with geospatial dependencies in my last position, resolving dependencies across major versions was a near impossibility.

Maybe that is more of an edge case in our work, but have doubts that our rapid way of development is going to give people time to test and ensure their specific project works across multiple versions. Would expect more that our utilities libraries or mature repos might have this cross-version testing fully setup, but rarer in our smaller projects? Doubly true for analysts and new users to this way of development and programming.

Something to discuss!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants