Возможно ли создание нейронной сети на Python с 0?
Возможно. Без них сильно сложнее.
Игрушечный персептрон с парочкой слоев для какого-нибудь Iris - очень легко. А всё остальное - очень сложно. 
Самостоятельная реализация имеет смысл только в рамках обучения. 
Приведу ссылку на сравнение нескольких библиотек. Также не стоит забывать удобную обёртку поверх Theano для нейронок - Lasagne и питоновское API Torch'a - PyTorch.