Version 2 (modified by sanjeet, 5 years ago) ( diff )

Added timeline and abstract

Full support of Python 3 in GRASS GIS

Title: Full support of Python 3 in GRASS GIS
Student Name: Sanjeet Bhatti
Organization: OSGeo - Open Source Geospatial Foundation
Mentor Name: Anna Petrášová and Luca Delucchi
GSoC proposal: View proposal
Link to code: Code Repository


The current GRASS GIS version has partial support for Python 3. This project aims to update core GRASS components for Python 3 and update all the python modules, libraries and components like script package, python/ctypes, pygrass, temporal, wxGUI, etc. At the end of this project, GRASS GIS will be compatible with both the versions of python, i.e Python 2.7 and Python 3 with its GUI having support for wxPython 4.


Time Period


April 23 - May 14
Community Bonding

  • Introduction to Community
  • Create Wiki page
  • Set up code repository
  • Discussion with community members and mentors about the design of the project
  • Set up development environment
  • Get familiar with the overall working of GRASS GIS regarding python and its dependencies in the system
  • Read documentation
  • Practice fixing bugs (Work in Progress, see Current Contribution section above)

May 14 - May 20
Week 1

  • Dealing with Unicode & binary data (encoding and decoding).
  • Setting up the foundation for porting the main libraries and components

May 21 - May 27
Week 2

Porting script package module and its dependencies

May 28 - June 3
Week 3

Porting temporal module and its dependencies

June 4 - June 10
Week 4

  • Finish pending work for this phase, if any.
  • Preparing and testing the changes for the evaluation
Note: See TracWiki for help on using the wiki.