Tomatoes (Solanum lycopersicum) need six or more hours of direct sun to flower and set fruit, and each plant needs two feet of space to thrive. But if your yard is too small or lacking enough sunlight ...