Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет superhuman ([info]superhuman)
@ 2023-03-23 23:59:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Anaconda - ещё один самый популярный пакадж-менеджер в своём классе (питон), который не делает того, для чего создан, - он даже сам питон не может проапдейтить (sic!).

Они "не рекомендуют" обновляться (обновлять base environment), а рекомендуют создавать каждый раз новый энвайронмент (читай тупо side-by-side новая инсталляция). Следующим шагом этого идиотизма будет, наверное, упаковка "рекомендованного" набора софта в докер-контейнеры какие-нибудь - раз в году.

Попробую перейти на переписанный пакадж-менеджер, пытающийся исправить ситуацию:
https://github.com/conda-forge/miniforge#mambaforge


(Добавить комментарий)


(Анонимно)
2023-03-23 21:40 (ссылка)
а ты его из исходников собирал?

(Ответить) (Ветвь дискуссии)


[info]phantom
2023-03-23 21:50 (ссылка)
https://stackoverflow.com/questions/69523878/can-i-update-to-python-3-9-or-3-10-in-anaconda-base-root

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2023-03-23 22:01 (ссылка)
какие же линуксоиды дебилы, пиздец просто

(Ответить) (Уровень выше)


(Анонимно)
2023-03-23 21:50 (ссылка)
любители погонять питона должны страдать

(Ответить)


[info]nailgun
2023-03-24 05:04 (ссылка)
Я не знаю, зачем ты схватился за анаконду. Если только ради управления пакетами, то не стоило. Управление пакетами там – реликт.

А современное состояние Python такое:

1. pyenv – для установки любой версии питона
2. виртуальная среда:
2.1. venv – встроен в Python 3.4+
2.2. если нужны более древние версии, то глобально устанавливаешь virtualenv
2.3. альтернативой может быть docker, он сложный, капризный и избыточный для изоляции python-программ, но если ты уже хорошо знаешь и используешь docker, то почему бы и нет?
3. пакетный менеджер – pip+wheel
4. менеджер зависимостей:
4.1. если цель – доставка через git (веб-сервис), то pip-tools
4.2. если цель – сборка пакета (библиотека, фреймворк, CLI, GUI), то Poetry

Для windows нулевым пунктом будет cygwin+mingw, конечно.

(Ответить) (Ветвь дискуссии)


[info]phantom
2023-03-24 08:47 (ссылка)
Спасибо за разъяснения.

Однако, я поставил анаконду как самую популярную сборку в расчёте, что она уже созрела достаточно для того, чтобы просто быть единственным ап-ту-дейт питоном + набором библиотек на компе, - без того, чтобы трахаться с ещё тысячями сборок "venv" / докер / пр. под каждый индвидуальный случай. Изоляция программ вместе со всеми их зависимостями - это ненужное и даже вредное умножение сущностей.

(Ответить) (Уровень выше)


(Анонимно)
2023-03-24 11:40 (ссылка)
А когда Перцева ебали, что на жопе написали?

(Ответить) (Уровень выше)