Nov 12, 2023 10:30
Должен признаться: я в восторге от того, как замечательно в Питоне решили проблему зависимостей разных пакетов и библиотек, а также изоляцию разных наборов зависимостей и самого Питона в виртуальных средах.
Это просто, это работает с первого раза, ни о чем вообще и думать не нужно.
Хотите установить библиотеку? Используйте pip, conda или poetry. Ну или пакетный менеджер вашей ОС.
Хотите сделать виртуальную среду? Используйте virtualenv, venv, conda или pipenv.
Хотите и то и другое вместе? К вашим услугам conda, pip+virtualenv, pip+venv или pipenv или poetry+virtualenv.
Особенно удобно то, как все эти варианты идентично и одинаково хорошо работают под Линуксом, Windows native и WSL2.
Мне также очень нравится, когда одни и те же пакеты доступны под conda и под pip, и чтобы что-то заработало, нужно одни зависимости ставить в conda, а другое в pip, и в определенном порядке. Помнить это необязательно, потому что если установишь не так, как надо, оно просто не заработает, и тогда понимаешь, что нужно по-другому. Просто делаешь новую виртуальную среду и пытаешься еще раз. Просто!
программирование