Pull to refresh

Comments 18

Офигенный язык. Хотя иногда внешние зависимости сильно пьют кровь. Устанавливал сегодня свой скрипт для аудита безопасности HTTPS на серверах. В итоге внезапно установка через pip упала с ошибкой, так как sslyze захотела версию пакета 10-часовой давности. Комитет ещё не остыл. Конечно, из GitHub в PyPi никто не переложил.

С зависимостями иногда бывают проблемы, но все в общем довольно просто решается. Просто указывайте корректно версии в requirements.txt. Например:
elasticsearch>=5,<6


И еще: pip позволяет устанавливать пакеты прямо из Git репозитория, так что необязятельно ждать, пока авторы выложат пакет в PyPI:
pip install git+https://github.com/django-haystack/django-haystack.git#egg=django-haystack

Спасибо. Попробую. В данном варианте, я не расписывал отдельно setup. Мне для работы несложный скрипт нужен был. Попробую напрямую установить.
Сам еще не использовал, но закинул в закладки, чтобы воспользоваться, когда будет необходимость решить вопрос с зависимостями. Может, вам поможет. Там предлагается разбор проблем использования requirements и pipenv для её решения.

Ссылка
Спасибо, я попробую. Пока что уткнулся в необходимость компиляции. Надо права запросить на установку на рабочей машине.
Python оставил приятное впечатление.
Надо было написать простую напоминалку для трея, старая версия была написана в QT Creator, и старый код ну вот вообще не получилось адаптировать под новую версию компилятора.
Пробовал писать напрямую под gtk, но документации и примеров просто крупицы.
Решил попробовать Python, раньше никогда не писал на нём, взял простой пример, запустил, посмотрел как работает, разобрался с кодом. Синтаксис очень простой и понятный, порог вхождения минимальный.
Так как я без прочтения чего-либо по Python решил сразу программировать, сначала было непонятно отсутствие скобок и наличие отступов, когда уже немного почитал литературы, всё встало на свои места.
В итоге приложение написано и работает.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.
Вообще, мне кажется что именно Python в скором временем станет учебным языком программирования в школах/техникумах. Он прост для понимания, достаточно гибок и при этом очень мощный, куча мануалов и примеров. Язык хорош и для обучения и для профессиональной работы.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.

В Linux это в общем не нужно, а для Windows такой компилятор есть.

Ну некоторым разработчикам под Linux может понадобиться закрыть код в коммерческих продуктах. Всё таки живём не единым GPLем.
Так может оказаться, что хороший продукт будет написан под винду, а на никсах этот софт не выйдет из-за отсутствия хорошего компилятора, хотя написанный код при этом будет скорее всего кроссплатформенным.
Единственное чего не хватает, это полноценного компилятора, чтобы можно было делать независимые бинарники, типа как в QuickBasic, 25 лет назад.

Есть же всякие утилиты, которые создают exe файл, и пихают в него питон и используемые библиотеки. Например cx_Freeze, pyinstaller (для него даже гуй есть https://github.com/brentvollebregt/auto-py-to-exe )

О, надо глянуть ради интереса.
Хотя, у меня всё GPL3.
Могут здесь отписаться разработчики, у которых основной язык Python?
Мой основной язык 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 до получения желаемого функционала. Снова забыл про Питон.

Я не использую одновременно с C#, но данную задачу написал бы на bash. Мне кажется, что у меня получилось бы быстрее, чем на Python, хотя писать большие и сложные скрипты на bash не люблю.

Sign up to leave a comment.

Articles