Тази тема я виждам като "споделете опита си с Python".
Вземаме това предвид и започваме с първото и най-важно според мен нещо, а именно: Ползвайте линукс-базирана система при разработки на Python. За основни работи може и под Windows, но за по-сложни задачи линукса е must-have. В практиката си съм срещнал доста проблеми при windows, които просто не фигурират при линукс.
Независимо от системата ви, горещо препоръчвам платформата Anaconda - това е "пакет", който включва самият питон в него, както и доста други полезни пакети (python packages), които понякога са трудни за инсталация (случва се да има грешки при инсталация) и това отнема време.
С търсене в гугъл за "anaconda python" ще го намерите.
Текстови редактори няма да споменавам, тъй като в това отношение всеки е с предпочитанията си.
За уеб разработка:
За начинаещи програмисти или просто по-малки проекти препоръчвам фреймуърка Flask.
За по-големи приложения или системи препоръчвам Django. Тук е хубаво да бъдат споменати следните пакети:
- Django registration redux - готова система за регистрации.
- Django recaptcha - google recaptcha, но далеч по-лесна за интеграция.
Що се отнася до учене... Доста от нещата, с които съм работил имат добра документация. Но все пак ще спомена един сайт, от който уча: https://pythonprogramming.net/
Хостинги за Python-базирани сайтове... Тук ситуацията в България като цяло е много зле. Аз лично се сблъсках с доста проблеми когато се опитах да пусна Python сайт. В крайна сметка host.bg ми свърши работа най-добре сред конкуренцията.
Почти забравих за версиите. Аз лично не намирам голяма разлика между 2.7.x и 3.5.x. Ако искате продуктите ви да са future-proof (да са по-дълготрайни), тогава ползвайте по-новият 3.5. При него обаче не всички third-party пакети са ъпдейтнати. Друг минус към по-новата версия не намирам. Като финална дума бих казал ползвайте 3.5 (това е лично мнение).
Към момента това се сещам. Ако се сетя още нещо ще дописвам като коментар.