Pyros-setup is a pure python to ROS interface. It can dynamically discover a ROS setup, and a user can develop normal python packages that interract with ROS, without needing to know anything about ROS. Only using pyros from its pip package should be enough.
Developing such interfacing code needs to be done carefully :
=> a pip package is provided
=> pyros-setup should be usable from source as a usual catkin package in a catkin workspace. => pyros-setup pip package should be installable via rosdep, so that other packages can depend on it. It is currently not possible for a normal python package to fully integrate with catkin deb packages without heavy ROS specific modifications, so a deb package will not be provided. Instead, packages who want to depend on it, should use the rosdep pip dependency. Note : The mid-term consequences are still widely unknown...
To work on lowlevel package like pyros-setup and guarantee close compatibility both with ros and python, it is better to install only a minimal ROS system. And to be able to quickly learn the code and identify issues in underlying dependencies, sources are always better.
$ sudo apt-get update $ sudo apt-get install build-essential
$ git clone https://github.com/vcstools/wstool.git $ git clone https://github.com/vcstools/rosinstall.git $ git clone https://github.com/ros-infrastructure/rosinstall_generator.git $ git clone https://github.com/ros-infrastructure/rosdep $ cd rosdep $ source setup.sh
$ sudo rosdep init $ rosdep update