Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить.
Есть как минимум два способа это решить правильно!
🔸 Сделать виртуальное окружение и ставить там что угодно.
Это позволит создать полностью независимое исполняемое окружение для ваших приложений.
Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется.
Создать очень просто:
python3 -m venv ~/venvs/myenvname
Теперь активируем окружение
# Linux
source ~/venvs/myenvname/bin/activate
# Windows
%userprofile%\venvs\myenvname\Scripts\activate.bat
Можно ставить любые библиотеки и запускать приложение.
Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа!
🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете.
В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера.
Выполните этот код в консоли:
python3 -m site
Вы получите что-то такое:
sys.path = [
'/home/user',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/user/.local/lib/python3.7/site-packages',
...
]
USER_BASE: '/home/user/.local'
USER_SITE: '/home/user/.local/lib/python3.7/site-packages'
ENABLE_USER_SITE: True
Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть.
Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip
pip install --user requests
Для этой команды не нужны root-права.
После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера.
Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE
export PYTHONUSERBASE=~/pylibs
python3 -m site
...
USER_BASE: '/home/user/pylibs'
USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages'
Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!)
🔸 Дописывание пути в PYTHONPATH
Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней.
Сначала ставим библиотеку в любое место указывая путь установки
pip3 install -t ~/mylibs modulename
Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH.
Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров.
Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно.
Минусы такого подхода:
▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте.
▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь.
▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы.
#tricks#basic
💸KelpDAO Exploit Aftermath: Biggest TVL Drops
Post-exploit positioning is now visible on-chain, with TVL across lending, bridge, and infrastructure protocols dropping amid the broader unwind. #AAVE
🕵️#AAVE Blockchain Capital transferred 216,000 AAVE to Coinbase Prime.
Between October 2020 and March 2023, they accumulated 233,000 AAVE tokens at an average price of $94.
In December 2024, when the price of AAVE reached its peak, they sold 16,900 tokens for approximately $5 million. link
#AAVE/USDT analysis :
#AAVE is currently in a bullish trend, consistently forming higher highs (HHs) and higher lows (HLs) above the 200 EMA. The price is now testing the 200 EMA, and a rebound is expected. This will lead to a move upwards, targeting higher price levels.
TF : 1D
Entry : $250.00
Target : $370.80
SL : $191.50
#AAVE/USDT analysis :
#AAVE is currently in an uptrend, trading above the 200-period exponential moving average (EMA) and consistently reaching new highs. The price has recently demonstrated a strong bullish movement but is now retracing toward a significant support zone. It is anticipated that the price will test this support area before resuming its bullish momentum.
TF : 1D
Entry : $140.24
Target : $237.09
SL : $117.90
#AAVE
Circle Ventures купила токены AAVE
Circle Ventures приобрела токены AAVE, объяснив это поддержкой сильной инфраструктуры DeFi.
В компании считают, что Aave помогает формировать будущее ончейн-финансов, а такие протоколы требуют не только пользователей, но и долгосрочной поддержки со стороны экосистемных инвесторов.
Для Aave это позитивный сигнал: один из ключевых игроков стейблкоин-рынка публично поддерживает протокол и сообщество вокруг него.
#AAVE
Aave обсуждает экстренные меры для пула USDC
На форуме Aaveпоявилось экстренное предложение по пулу USDC в сети Ethereum после кризиса ликвидности на фоне последствий rsETH / Kelp-инцидента.
Сейчас пул почти полностью занят:
— загрузка пула около 99,87% уже 4 дня
— свободной ликвидности меньше $3 млн
— ставка по займам около 14%, но этого уже не хватает, чтобы сбалансировать рынок
Что предлагают:
— резко поднять Slope 2 — это участок модели ставок, где процент начинает быстро расти при почти полном исчерпании пула. Его хотят повысить с ~10% до 40%, а затем до 50%
— снизить optimal utilization— это целевой уровень загрузки пула, после которого ставки растут агрессивнее. Его хотят опустить с 92% до 87%, а затем до 85%
— временно поставить на паузу автоматическую настройку ставок для USDC на время инцидента
Идея не в том, чтобы закрыть уже накопленный плохой долг, а в том, чтобы быстро вернуть в пул новых поставщиков USDC за счет более высокой доходности. По расчетам автора предложения:
— доходность для поставщиков ликвидности при 100% загрузке может вырасти с 12,6% до 48,2%
— ставка для заемщиков может подняться до 53,5%
Спор идет вокруг двух сценариев:
— резко поднять цену фондирования и быстро вернуть ликвидность
— или избежать нового шока, но дольше жить с фактически замороженным рынком
Главный риск в том, что слишком резкий скачок ставок может запустить новые ликвидации, то есть принудительное закрытие перегруженных позиций.
#AAVE
Эксплойт моста rsETH на $292 млн может оставить Aave с дырой на $177 млн
Атакующий выпустил 116 500 rsETH без обеспечения на Ethereum. Это около 18% обращения токена и примерно $292 млн на момент атаки. Проблема была в конфигурации моста LayerZero OFT adapter: для подтверждения сообщений использовалась схема 1-of-1 DVN, поэтому одной поддельной подписи хватило для выпуска токенов из escrow.
Дальше токены не сливали в рынок, а использовали как залог:
— на Aave Ethereum заняли 52 834 WETH
— на Aave Arbitrum еще 29 782 WETH и 821 wstETH
— общая выведенная стоимость оценивается в $200–236 млн
Главный удар пришелся по Aave. Текущая оценка bad debt — около $177 млн, при этом защитный модуль Umbrella по WETH на Ethereum держал только около $56 млн. Даже если его полностью обнулить, в системе все равно останется крупный дефицит. На Arbitrum такого буфера вообще нет.
Кто в итоге платит:
— сначала — WETH-стейкеры Umbrella
— затем, вероятно, — AAVE-холдеры через возможную эмиссию токена
Под давлением также остаются держатели bridged-версий rsETH на Arbitrum, Base, Mantle, Linea и других сетях: рынок уже закладывает для них потенциальный haircut в районе 15–20%
#AAVE
Aave DAO одобрила грант для Aave Labs на $25 млн и 75 000 AAVE
Aave DAO утвердила первую обязательную часть инициативы Aave Will Win.
По итогам голосования Aave Labs получит $25 млн в стейблкоинах и 75 000 AAVE. Поддержка составила около 75%: 522 780 AAVE проголосовали за, 175 310 AAVE — против.
Структура финансирования такая:
сразу выделят 5 млн aEthLidoGHO, еще 20 млн aEthLidoGHO будут перечисляться частями в течение 6 и 12 месяцев. Отдельно из резервов экосистемы выделят 75 000 AAVE, которые будут разблокироваться линейно в течение 48 месяцев.
Это голосование касалось именно финансирования в рамках более широкой программы Aave Will Win. Остальные части, связанные с дальнейшим ростом и развитием, будут выноситься отдельно.
#AAVE
Вокруг ухода Chaos Labs из Aave разгорелся публичный конфликт
После выхода Chaos Labs из Aave команда протокола и связанные с экосистемой участники начали публично отвечать на их заявление.
Основатель Aave Stani Kulechov подчеркнул, что уход Chaos не влияет на работу протокола: смарт-контракты, листинги активов и развертывания в сетях продолжают работать без сбоев.
По словам Stani, Aave был готов увеличить оплату Chaos Labs в 2 раза — до $5 млн, но не поддержал другие условия. Среди них: статус единственного рискменеджера, переход на oracle-решение Chaos Labs вместо Chainlink для новых развертываний и использование vault-решений Chaos по умолчанию для B2B-интеграций. Aave настаивает на сохранении двухуровневой модели риск-менеджмента с LlamaRisk и без зависимости от одного поставщика.
На этом фоне сотрудник Chainlink Zach Rynes выступил с резкой критикой Chaos Labs.
Он утверждает, что Chaos пытались продавить для себя эксклюзивный контроль внутри Aave, а после отказа решили уйти и подать конфликт как вопрос принципов. Отдельно Rynes напомнил о прошлых претензиях к Chaos, включая историю с ошибочной настройкой risk oracle, которая, по его словам, привела к ложным ликвидациям.
#AAVE
Chaos Labs уходит из Aave после 3,5 лет работы
Chaos Labs объявила, что покидает Aave и сама инициирует завершение сотрудничества. С ноября 2022 года команда отвечала за риск-менеджмент во всех рынках Aave V2 и V3. За этот период протокол вырос с $5,2 млрд до более $26 млрд TVL, провел свыше $2,5 трлн депозитного объема и обработал более $2 млрд ликвидаций, при этом, по словам Chaos Labs, без существенного bad debt.
Причина ухода — не только деньги. Chaos Labs пишет о расхождении с Aave по тому, как должен строиться риск-менеджмент. По их словам, часть ключевых контрибьюторов уже ушла, а запуск Aave V4 резко расширяет объем работы: новая архитектура, новые кредитные механики, измененная логика ликвидаций и необходимость одновременно поддерживать и V3, и V4 во время перехода.
Отдельно команда раскрыла и спор по бюджету. В 2025 году выручка Aave составила $142 млн, тогда как бюджет Chaos Labs был $3 млн, или около 2% выручки. По их оценке, минимально достаточный бюджет на риск для V3, V4 и сопутствующей работы должен был составлять $8 млн, или 5,6% выручки. При этом они решили отказаться даже от обсуждавшегося контракта на $5 млн. Chaos Labs пообещала провести orderly handoff и отдельно вынести предложение по срокам и формату передачи функций