avva: (Default)
avva ([personal profile] avva) wrote2023-11-12 11:30 am

похвала питону

Должен признаться: я в восторге от того, как замечательно в Питоне решили проблему зависимостей разных пакетов и библиотек, а также изоляцию разных наборов зависимостей и самого Питона в виртуальных средах.

Это просто, это работает с первого раза, ни о чем вообще и думать не нужно.

Хотите установить библиотеку? Используйте pip, conda или poetry. Ну или пакетный менеджер вашей ОС.
Хотите сделать виртуальную среду? Используйте virtualenv, venv, conda или pipenv.
Хотите и то и другое вместе? К вашим услугам conda, pip+virtualenv, pip+venv или pipenv или poetry+virtualenv.

Особенно удобно то, как все эти варианты идентично и одинаково хорошо работают под Линуксом, Windows native и WSL2.

Мне также очень нравится, когда одни и те же пакеты доступны под conda и под pip, и чтобы что-то заработало, нужно одни зависимости ставить в conda, а другое в pip, и в определенном порядке. Помнить это необязательно, потому что если установишь не так, как надо, оно просто не заработает, и тогда понимаешь, что нужно по-другому. Просто делаешь новую виртуальную среду и пытаешься еще раз. Просто!
vak: (Default)

[personal profile] vak 2023-11-12 06:22 pm (UTC)(link)
Попробуйте язык Rust и его утилиту cargo. Там всё то же самое гораздо проще.
amarao: (Default)

[personal profile] amarao 2023-11-12 09:34 pm (UTC)(link)
Это троллинг? Первая же сишная зависимость всё на колени ставит.

Помнить это необязательно...

[personal profile] h1uke 2023-11-13 01:10 am (UTC)(link)
Кошмаррррр. :) Остается только процитировать незабвенный "Айболит-66":

Ну, что нам с ними делать?
Повесить!
Повесить, повесить!
И голову отрубить?
Голову.
Погубят тебя слишком широкие возможности.

[personal profile] anonim_legion 2023-11-15 04:52 pm (UTC)(link)
Питон - это вообще диверсия против IT. Создали проблем на десятилетия вперёд.