Ну, латинское название - это понятно, все-таки спирт - средство медицинское, а язык медицины - латынь.
Но почему по-латински спирт обозначается тем же словом, что и дух?
Латинское слово spiritus переводится как "дух", "спирт".
И первичным из этих значений является "дух". А дух - он ведь представляется тонким, летучим. И это тоже входит в семантику латинского spiritus. Видимо, именно поэтому средневековые алхимики, получив чистый спирт, назвали его именно так - за его свойство легко испаряться, за "летучесть".
Есть еще и другое, более поэтичное объяснение: спирт - это "душа вина".
А вам какое объяснение больше нравится?