{"action":"opened","issue":{"url":"https://api.github.com/repos/RobotLocomotion/drake/issues/8352","repository_url":"https://api.github.com/repos/RobotLocomotion/drake","labels_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/8352/labels{/name}","comments_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/8352/comments","events_url":"https://api.github.com/repos/RobotLocomotion/drake/issues/8352/events","html_url":"https://github.com/RobotLocomotion/drake/issues/8352","id":304822869,"number":8352,"title":"Consider supporting Python 3","user":{"login":"EricCousineau-TRI","id":26719449,"avatar_url":"https://avatars1.githubusercontent.com/u/26719449?v=4","gravatar_id":"","url":"https://api.github.com/users/EricCousineau-TRI","html_url":"https://github.com/EricCousineau-TRI","followers_url":"https://api.github.com/users/EricCousineau-TRI/followers","following_url":"https://api.github.com/users/EricCousineau-TRI/following{/other_user}","gists_url":"https://api.github.com/users/EricCousineau-TRI/gists{/gist_id}","starred_url":"https://api.github.com/users/EricCousineau-TRI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EricCousineau-TRI/subscriptions","organizations_url":"https://api.github.com/users/EricCousineau-TRI/orgs","repos_url":"https://api.github.com/users/EricCousineau-TRI/repos","events_url":"https://api.github.com/users/EricCousineau-TRI/events{/privacy}","received_events_url":"https://api.github.com/users/EricCousineau-TRI/received_events","type":"User","site_admin":false},"labels":[{"id":777833033,"url":"https://api.github.com/repos/RobotLocomotion/drake/labels/configuration:%20python","name":"configuration: python","color":"fbca04","default":false},{"id":77798016,"url":"https://api.github.com/repos/RobotLocomotion/drake/labels/priority:%20low","name":"priority: low","color":"e99695","default":false}],"state":"open","locked":false,"assignee":{"login":"EricCousineau-TRI","id":26719449,"avatar_url":"https://avatars1.githubusercontent.com/u/26719449?v=4","gravatar_id":"","url":"https://api.github.com/users/EricCousineau-TRI","html_url":"https://github.com/EricCousineau-TRI","followers_url":"https://api.github.com/users/EricCousineau-TRI/followers","following_url":"https://api.github.com/users/EricCousineau-TRI/following{/other_user}","gists_url":"https://api.github.com/users/EricCousineau-TRI/gists{/gist_id}","starred_url":"https://api.github.com/users/EricCousineau-TRI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EricCousineau-TRI/subscriptions","organizations_url":"https://api.github.com/users/EricCousineau-TRI/orgs","repos_url":"https://api.github.com/users/EricCousineau-TRI/repos","events_url":"https://api.github.com/users/EricCousineau-TRI/events{/privacy}","received_events_url":"https://api.github.com/users/EricCousineau-TRI/received_events","type":"User","site_admin":false},"assignees":[{"login":"EricCousineau-TRI","id":26719449,"avatar_url":"https://avatars1.githubusercontent.com/u/26719449?v=4","gravatar_id":"","url":"https://api.github.com/users/EricCousineau-TRI","html_url":"https://github.com/EricCousineau-TRI","followers_url":"https://api.github.com/users/EricCousineau-TRI/followers","following_url":"https://api.github.com/users/EricCousineau-TRI/following{/other_user}","gists_url":"https://api.github.com/users/EricCousineau-TRI/gists{/gist_id}","starred_url":"https://api.github.com/users/EricCousineau-TRI/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EricCousineau-TRI/subscriptions","organizations_url":"https://api.github.com/users/EricCousineau-TRI/orgs","repos_url":"https://api.github.com/users/EricCousineau-TRI/repos","events_url":"https://api.github.com/users/EricCousineau-TRI/events{/privacy}","received_events_url":"https://api.github.com/users/EricCousineau-TRI/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-03-13T15:49:32Z","updated_at":"2018-03-13T15:49:32Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"I believe we've discussed this before, but I'm not sure if it's been captured in a Drake-specific issue. Just writing this down for now, so I've marked it as `priority: low`. It can be upped if need be.\r\n\r\nOptions:\r\n* Support both Python3 and Python2.7 (for ROS)\r\n* Support only Python3\r\n\r\nPros:\r\n* Infix `@` for matrix multiplication NumPy\r\n* Just being up-to-date (e.g. Homebrew pivots would hopefully hurt us less?)\r\n* [Any other specific libraries?]\r\n\r\nCons:\r\n* If supporting 2+3:\r\n  * Shebang inflexibility? (we just had to switch to `/usr/bin/env python2` from `/usr/bin/env python2.7` from `/usr/bin/env python`)\r\n  * More compatibility shims\r\n  * More CI configurations\r\n* If only supporting 3:\r\n   * Loss of ROS support for Python? (@clalancette May I ask what you know what the plan is for distros beyond Lunar?)\r\n\r\nRequires:\r\n* `pybind11` support - `pybind11` itself support Python3; our fork (and related features) supports Python3 because we use the same CI: RobotLocomotion/pybind11#11 tests - https://travis-ci.org/RobotLocomotion/pybind11/builds/345471530\r\n* Build switches\r\n\r\n\\cc @RussTedrake "}}
{"actor":{"display_login":"EricCousineau-TRI"}}