Common feedback from people trying to use Python in education is that it can be difficult and confusing to get a system that includes all the dependencies they require. Although the Python standard library is ‘batteries included’, we commonly want to use libraries like the Python Imaging Library, PyGame(Zero), NumPy and more. These are often non-trivial to install, particularly on Windows. The aim is to produce an easy to install Python ‘education’ bundle that includes many of these dependencies. A non-goal is replacing the existing Python installer package. As a number of people have pointed out, Conda (http://conda.pydata.org/docs/) might be a sensible starting point for this. I think it would be most sensible to start by more clearly working out our requirements before we get in to a detailed discussion of existing technical solutions though.
To kick things off, here’s a list of possible requirements brainstormed by Alex Bradbury and I. Please do suggest things we may have missed.
*Absolutely must have*:
- Package available for Windows, Mac, and (ideally) Linux
- Includes common libraries like PyGame and NumPy
- Users still have the ability to install simple new libraries via pip install or similar
- Include a graphical editor, ideally the new editor this working group is pursuing
*Highly desired*:
- Ability to select pre-built versions of libraries that weren’t picked for inclusion in the standard package after installation
- Ability to easily Python and package versions after installation
- Some way of helping the user make sure they’re running the ‘correct’ python/pip
- Thought given to common Windows network management solutions used by schools
To keep track of this list I've created another google doc that we can work on here https://docs.google.com/document/d/1XZS-piBFsoKbZwnoZZZbmypxMXhz4U0pa0NCZFph... .
Thanks,
Carrie Anne.
-- Education Pioneer Raspberry Pi Foundation
UK Charity No. 1129409
participants (1)
-
Carrie Anne Philbin