Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bob bob
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • bob
  • bobbob
  • Issues
  • #157
Closed
Open
Created Aug 07, 2013 by André Anjos@andre.anjos💬Owner

Python 3 support

Created by: anjos

Python 3 is already on version 3.4 (an alpha was just released). It is available on MacPorts. It is already the default python in ArchLinux. It will be the default one in Ubuntu as of 14.04 (that is April/2014).

We should slowly try to get the code compatible and ported. Unfortunately, Python 3 is not fully backward compatible with Python 2. So, let's keep in this bug report overall guidelines for porting the code. The idea is that, as much as possible, we try to keep the code in such a way that it is valid in both Python 2 and Python 3. In cases where that would not be possible, we may have to temporarily (until there is only Python 3) introduce if switches.

This work will start with Bob, but should soon propagate to the satellite packages. All help is welcome.

Here is a quick guide of changes to get you started.

I'll create an externals environment and post instructions for compiling against Python 3 at Idiap soon.

Assignee
Assign to
Time tracking