Porcupines can live in a wide range of places in tropical and mild parts of Asia , Italy , Africa , and North and South America . Porcupines occupy a short range of habitats in tropical and temperate parts of Asia , Southern Europe , Africa , and North and South America .