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

Discussion: Content on the ecosystem of Python libraries, environments #8

Open
DamienIrving opened this issue Jan 7, 2020 · 2 comments

Comments

@DamienIrving
Copy link
Contributor

In the Python lessons we'll ask learners to import libraries like pandas and matplotlib. At some point it might be worth explaining how those libraries fit into the wider Python ecosystem. In particular, the idea that libraries are built on top of other libraries to hide the complexity of the lower libraries (i.e. abstraction) is an important one for people to understand. You can kind of build up a layered picture of the ecosystem, e.g:

python_stack_generic

For the novice materials, I think we'd just need to give a basic overview of the ecosystem and then explain how Python distributions (like conda) install all the common libraries for you so that you don't have to worry about it.

In the RSE Python lessons, it might be worth going further and explaining about things like conda environments, pip and conda-forge (i.e. how to install things that don't come with your distribution). An example of what I'm thinking of is the first lesson in the Data Carpentry lessons for atmosphere and ocean scientists:
https://carpentrieslab.github.io/python-aos-lesson/01-conda/index.html

@DamienIrving
Copy link
Contributor Author

Relates to merely-useful/py-rse#436

@lwjohnst86
Copy link
Collaborator

This seems more appropriate for novice, since we don't use too many packages here. Moving

@lwjohnst86 lwjohnst86 transferred this issue from merely-useful/py-rse Sep 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants