[ros-users] ROS for Python3

Ken Conley kwc at willowgarage.com
Wed Aug 10 20:22:06 UTC 2011

On Wed, Aug 10, 2011 at 12:59 PM, William Woodall <wjwwood at gmail.com> wrote:
> Thanks Ken, I was aware of the work these guys are doing, I have just run
> into some issues and solved them, but still want to make sure my fixes are
> working in both Python 2 and 3 so I do a lot of switching.
> That brings up something else I was wondering.  If I find/fix something
> should I go through the proper trac ticket process or should I go
> through Michael Karg, Séverin Lemaignan, and Lorenz Mösenlechner so they can
> be rolled into broader patches like the ones on trac right now?  I guess
> what I am asking is whether or not the move to support Python3 is solid
> enough to move to bug reporting or if it is still fluid enough for patching
> in larger patches.

Please use the trac process.  It provides greater visibility and makes
it easier to collaboratively solve these issues.  From the tickets,
you can see that the conversion is mostly done (sans outside tools,
e.g. roslaunch, rostopic).

Also, large patches are always problematic.  The smallest possible
patch is always welcome.  One of the reasons why it has taken so long
to progress on this ticket is the sheer scope of the conversion.  One
of the things I have tried to do is separate the easy fixes (e.g.
Exception as e, print()) as those generally easy to auto-accept; this
makes it easier to focus on the trickier conversions, like str/unicode


>> On Wed, Aug 10, 2011 at 9:44 AM, William Woodall <wjwwood at gmail.com>
>> wrote:
>> > +1
>> > I wonder if this could also be used to control which version of Python
>> > you
>> > are using without changing the paths and such.  I have been working on
>> > making ros, ros_comm, and common_msgs more Python 2/3 portable because
>> > of
>> > MORSE, which uses Blender, which requires Python3.  I had considered
>> > setting
>> > something like env['ROS_PYTHON'] and replacing the #!/usr/bin/env python
>> > lines with something like ros-shebang that would select python
>> > executables
>> > and paths based on the environment variable.  This isn't something I see
>> > people doing often, but it might be a use case to consider when
>> > designing
>> > this tool.  There might also be a better/existing way of doing what I am
>> > talking about, but I am just not aware of it.
>> Michael Karg, Séverin Lemaignan, and Lorenz Mösenlechner have been
>> working on the above MORSE problem by making the Python code Py3k
>> compatible. You may want to look at:
>> https://code.ros.org/trac/ros/ticket/3166
>> https://code.ros.org/trac/ros/ticket/3576
>> https://code.ros.org/trac/ros/ticket/3627
>> Most of the patches have been merged and they have been using MORSE with
>> ROS.
>> So as to not bomb this thread, please start a new thread if you wish
>> to discuss the above.
>>  - Ken
> Thanks,
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> William Woodall
> Graduate Software Engineering
> Auburn University
> w at auburn.edu
> wjwwood at gmail.com
> williamjwoodall.com
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users

More information about the ros-users mailing list