Found throughout almost the whole of sub-Saharan Africa (9), from Senegal east to Ethiopia and Somalia and south to Namibia and South Africa (1) (3). Python sebae sebae ranges across central and western Africa, while Python sebae natalensis has a more eastern and southerly range, from southern Kenya to South Africa (4).
![]() | View a distribution map for this species at UNEP World Conservation Monitoring Centre. |
The African rock python inhabits a wide range of habitats, including savanna woodland and grassland, forest, savanna, semi-desert, rocky areas and the edges of swamps, lakes and rivers (3) (4), being particularly associated with areas of permanent water (5) (10). It also readily adapts to disturbed habitats and so is often found around human habitation (9).