Current workflow is pretty good, but also a mess. Let me explain:
Problems
- There is no centralized source of truth for dependencies. I'd prefer one
requirements.txt file, pip install -r requirements.txt and I'm ready for development. I also don't see any pros for creating separated venvs, as it's only taking more disk space and makes you switch between them regularly.
- Scripts! As for now, project on 1/3 consists of scripts. Scripts are hard to maintain, they are platform-dependent, and you have to run them manually. IMHO, they MUST be replaced.
Suggestions
We can:
Afterword
I know it isn't so simple as "do that and everyone will be happy" so leave your thoughts in the comments.
Current workflow is pretty good, but also a mess. Let me explain:
Problems
requirements.txtfile,pip install -r requirements.txtand I'm ready for development. I also don't see any pros for creating separated venvs, as it's only taking more disk space and makes you switch between them regularly.Suggestions
We can:
poetryto manage dependencies & venvs (it seems to support building and publishing as well).toxto standardize testing. For example, seepytest-asyncio.pyproject.toml.devcontainer.json. Also,vs-codePython extension can take care of linting and formatting.Afterword
I know it isn't so simple as "do that and everyone will be happy" so leave your thoughts in the comments.