Creating Shapely LineString from two Points
Since Shapely 1.3, you can create a LineString from Points:
>>> from shapely.geometry import Point, LineString
>>> LineString([Point(0, 0), Point(1, 1)]).wkt
'LINESTRING (0 0, 1 1)'
Apologies for the contradiction in the manual.
The base method is:
AB = LineString([(A.x,A.y), (B.x,B.y)])
You can also use slicing to concatenate the coordinate lists:
AB = LineString(A.coords[:] + B.coords[:])