Comments 18
С зависимостями иногда бывают проблемы, но все в общем довольно просто решается. Просто указывайте корректно версии в requirements.txt
. Например:
elasticsearch>=5,<6
И еще: pip позволяет устанавливать пакеты прямо из Git репозитория, так что необязятельно ждать, пока авторы выложат пакет в PyPI:
pip install git+https://github.com/django-haystack/django-haystack.git#egg=django-haystack
Надо было написать простую напоминалку для трея, старая версия была написана в QT Creator, и старый код ну вот вообще не получилось адаптировать под новую версию компилятора.
Пробовал писать напрямую под gtk, но документации и примеров просто крупицы.
Решил попробовать Python, раньше никогда не писал на нём, взял простой пример, запустил, посмотрел как работает, разобрался с кодом. Синтаксис очень простой и понятный, порог вхождения минимальный.
Так как я без прочтения чего-либо по Python решил сразу программировать, сначала было непонятно отсутствие скобок и наличие отступов, когда уже немного почитал литературы, всё встало на свои места.
В итоге приложение написано и работает.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.
Вообще, мне кажется что именно Python в скором временем станет учебным языком программирования в школах/техникумах. Он прост для понимания, достаточно гибок и при этом очень мощный, куча мануалов и примеров. Язык хорош и для обучения и для профессиональной работы.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.
В Linux это в общем не нужно, а для Windows такой компилятор есть.
Так может оказаться, что хороший продукт будет написан под винду, а на никсах этот софт не выйдет из-за отсутствия хорошего компилятора, хотя написанный код при этом будет скорее всего кроссплатформенным.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.
Есть же всякие утилиты, которые создают exe файл, и пихают в него питон и используемые библиотеки. Например cx_Freeze, pyinstaller (для него даже гуй есть https://github.com/brentvollebregt/auto-py-to-exe )
Мой основной язык PL/SQL. Решил выучить более распространённый язык. Выбор пал на Python. Меня постоянно не покидает чувство, что я не тем занимаюсь. Как не зайдёшь в какой-нибудь пост про ЯП, везде только и обсуждают Java и JavaScript, хотя питон вроде как не уступает в популярности этим ЯП. Я уже несколько раз думал кинуть Python и взяться за Java. Единственное, что меня останавливает — это пословица: « За двумя зайцами погонишься ни одного не поймаешь». Это хорошо, что Google и остальные корпорации используют Python, но хотелось бы примеров из российских реалий. Хочу отдельно выделить машинное обучение и ИИ. Я считаю, что для этого нужно специальное математическое образование, чтобы работать на реальных проектах. То есть ИИ не совсем из области российских реалий. Вот выучишь Python, а потом окажется, что он бизнесу нужен, как слону пятая нога. Или нужен в таком количество, что не идёт ни в какое сравнение с Java. В целом про Python могу сказать, что язык мне нравится. Синтаксис, языковые оконструкции, работа с коллекциями, но вот как язык чувствует себя на рынке?
В общем, чем питонисты занимаются?
Рекомендую на youtube посмотреть записи с PyCon, чтобы оценить спектр применения языка, от высоконагруженных веб-приложений (нет, серьезно), до анализа картин средневековья.
У меня основной язык Python уже лет 15 точно. В основном, веб-разработка. Был краткий период, когда делал GUI приложения на Python (PyGTK).
А вообще Python используется практически везде. От науки до devops (многие инструменты, такие как ansible, написаны на Python). И разработчиков не хватает.
Что будет через 5-10 лет никому не известно, но в ближайшее время человек, знакомый с Python, без куска хлеба с маслом точно не останется.
Есть кто-нибудь, кто использует одновременно C# и Питон? Что вы пишете на последнем, как разделяете языки по областям применения? Я периодически порываюсь разобраться в Питоне, но за отсутствием практической необходимости через месяц забываю почти всё, что успел узнать.
Думал, попробовать использовать для автоматизации. Недавно была простая задача: взять пару десятков zip-архивов одного и того же разных версий, отсортировать по версиям, поочерёдно распаковать и закомитить в mercurial-репозиторий с соответствующим комментарием, получив в репозитории историю изменений. Вспомнил про Питон. Написал на C#. Заняло два десятка строк кода и минут 15 до получения желаемого функционала. Снова забыл про Питон.
Python сделал доступным программирование для широкой аудитории