Что делать если нужно поставить какую-то 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
🆕We just released TP Wallet's New Version on iOS! 🔺2.2.3🔺
🔵Add USDT as the "gas fee" for transfers on TRON.
🔵The Market page supports #MEV Protection.
🔵The Market page supports cross-chain bridges, custom search tokens, token security detection, etc.
🔵Optimize users’ experience.
You can upgrade your TP Wallet via the App Store or office website 👉https://tokenpocket.pro
🚨Nervous about potential #MEV attacks while trading?
🛡 Presenting TokenPocket's #MEV Protection – your fortress in the crypto arena!
✅ Support #ETH and #BSC. ethereum BNBCHAIN
✅ Reduce slippage & #MEV attacks.
✅ Enhance the security of trades.
Follow this step-by-step tutorial:
👉https://help.tokenpocket.pro/en/security-knowledge/security-measure/mev-protection-tutorial
💪 Safeguard your assets with #TokenPocket!
👉https://tokenpocket.pro
【Details】https://twitter.com/TokenPocket_TP/status/1731954336488632653
【Powered By】Crypto Box
🤖 Worried about #MEV attacks while trading? Fret not!
🛡Introducing TokenPocket's #MEV Protection, your shield in the crypto battleground!
✅ Support #ETH and #BSC. ethereum BNBCHAIN
✅ Reduce slippage & #MEV attacks.
✅ Safer trades.
🥪What's a #MEV attack (sandwiched)?
MEV, in a sandwich attack, involves front-running. A user's transaction triggers a bot to strategically execute a buy before and sell after, profiting from price differences and the front-running tactic.
💪Safeguard with #TokenPocket!
👉https://www.tokenpocket.pro/
【Details】https://twitter.com/TokenPocket_TP/status/1731558102363939310
【Powered By】Crypto Box
#DeFi#Крипто#Crypto#MEV#CryptoTrading#база
Что такое MEV-боты?
MEV (Miner Extractable Value) — это стоимость, которую майнеры или валидаторы могут получить, манипулируя порядком включения транзакций в блокчейне. MEV-боты — это программы, которые автоматически извлекают эту стоимость, работая в децентрализованных финансовых системах (DeFi).
❓Как работают MEV-боты
• Арбитраж: Боты находят разницу в ценах на разных биржах и проводят сделки для прибыли.
• Фронтраннинг: Бот вставляет свою транзакцию перед крупной, чтобы извлечь выгоду.
• Сэндвич-атаки: Бот размещает две транзакции вокруг целевой, меняя цену для выгоды.
❗️MEV-боты — важная часть блокчейн-экосистемы, влияющая на цены и волатильность на рынке. Знание о ботах помогает предотвращать уязвимости.
@MirraChannel😎
🆕We just released TokenPocket’s New Version on Android. 🔺1.9.3🔺
1. The Market page supports #MEV Protection.
2. The Market page supports lifiprotocol
3. KeyPalWallet Hardware Wallet supports trondao Sign Message V2.
4. The Transfer page supports domain resolution for associated wallet addresses, including the #BTC Domain, #BTC Inscription Domain, #Eths Inscription Domain, and dotbitHQ domain.
5. Support #Permit transaction resolution.
6. Optimize signature management for trondao MultiSig wallets.
7. Optimize the user experience of AA wallets. #AccountAbstraction
👉http://tokenpocket.pro
【Details】https://twitter.com/TokenPocket_TP/status/1730851266912563295
【Powered By】Crypto Box
🚀 Flare Proposes Governance Changes to Capture MEV and Reduce FLR Inflation
Flare has introduced a governance proposal aimed at capturing Maximum Extractable Value (MEV) at the protocol level and reducing the annual inflation rate of its native token, FLR, from 5% to 3%. According to NS3.AI, the proposal outlines a plan to redirect captured revenue and other protocol fees into the FIRE mechanism, which will facilitate open-market buybacks and burns of FLR tokens upon approval. This initiative is designed to enhance the token's value and stability by decreasing inflation and utilizing MEV capture strategically.
#Flare#Governance#MEV#FLR#Crypto#Blockchain#Inflation#Tokenomics#Buyback#Burn
Crypto News Highlights: Funding and Regulations
Bitcoin hits $105,000 amidst notable developments in the crypto sector.
- Senator Cynthia Lummis announces a Strategic Bitcoin Reserve to hold BTC for 20+ years with no new taxes applied.
- Vitalik Buterin warns of potential bribery linked to political tokens. Full insights here.
- Rep. Bryan Steil appointed chair of the House subcommittee on crypto, focusing on fraud prevention and legislation. Read more on Axios here.
- Swarm Network raises $3M led by Y2Z Ventures.
- Radius secures $7M for rollup sequencer development, backed by Pantera Capital.
- Drift Zone receives funding from 369 Capital, amount undisclosed.
- Trump declares USA the "world capital of AI and crypto" at WEF.
#Bitcoin#Crypto#VC#Ethereum#PoliticalTokens#MEV#Web3#Funding#Fintech#Blockchain#Bribery#Legislation#Fraud#Stablecoin#CynthiaLummis#VitalikButerin#Trump#Y2Z#PanteraCapital
🚀 Paradigm CEO Highlights Gen Z's Impact on Crypto Innovation
Paradigm, a crypto investment firm managing approximately $12 billion, is led by co-founder and CEO Matt Huang. According to Odaily, Huang acknowledges that while Gen Z employees can sometimes create chaos, their creativity and technological breakthroughs are impressive. He remains committed to investing in young talent, citing the example of Charlie Noyes, who joined Paradigm at 19 after dropping out of MIT. Noyes played a crucial role in MEV research and Flashbots investment, contributing significantly to the Ethereum ecosystem. Huang likens the Paradigm team to running an 'X-Men Academy,' noting that despite the unpredictability of young employees, their technical skills and innovation often surpass those of traditional professionals.
#GenZ#CryptoInnovation#Paradigm#MattHuang#Ethereum#MEV#Flashbots#Investment#YoungTalent#TechBreakthroughs#XMenAcademy#ETH
🦄#Uniswap вводит дополнительную комиссию в 0.15% за своп основных токенов через Интерфейс сайта uniswap.org
Очень последовательное убивание репутации Uniswap, после вброса про #KYC.
👑 На какие токены будет распространяться комиссия: #ETH , #USDC, #WETH, #USDT, #DAI, #WBTC, #agEUR, #GUSD, #LUSD, #EUROC, #XSGD
Knowledge Baze:
- Первое, что нужно знать пользователю в #DeFi, что фронтенд (сайт) проекта и протокол - это две разныe инфаструктуры. На сайте проекта можно сделать все что угодно и повесить любые комиссии, а на протоколе сделать ничего нельзя (ну кроме как взломать его);
- В случае с Uniswap есть два ЛПР - Uniswap Team (команда во главе с Hayden) и Uniswap Governance (ДАО протокола);
- Финансовые потоки и сами проекты никак не связаны друг с другом. Uniswap Team не имеет влияния на протокол, а только разрабатывает его новые версии и поддерживает сайт uniswap.org, а Uniswap Governance через токен и голосование может вводить комиссии и управлять самим протоколом.
Ситуация с комиссиями:
Uniswap Governance (DAO) уже давно пытается ввести комиссии на уровне самого протокола, для сбора доп.денег в токен UNI и treasury протокола. Постоянно обсуждаются такие инициативы, но дело с мертвой точки не двигается. Тут есть несколько проблем:
- комиссии, которые мог бы собирать протокол - крошечные и не повлияют никак на поддержку миллиардной капитализации $UNI токена;
- увеличивая комиссии протокола, провайдеры ликвидности начинают получать меньше дохода, что делает юнисвоп менее привлекательным чем другие DEX и может в долгосроке дать “капитальную течь”;
- нет налоговой регуляции в США для такого типа распределения в DeFi, это не дает возможности американцам правильно считать capital gain и taxes.
А вот как раз комиссий на фронтенде, которые забирает себе юрлицо Uniswap, как доход со свопов, ввести не представляет никакой сложности.
А что делают конкуренты:
🦄#1inch собирает комиссии используя новый инструмент Fusion (~0.5%)
🦊#Metamask в своих приложениях и расширениях собирает до 1% комиссий за своп - самый невыгодный курс обмена на рынке DEX, вообще не рекомендую там свопать
.. и не забываем про #MEV и сендвич атаки, которые иногда забирают до 100% комиссий с транзакции себе.
Как не платить DEXкомиссии в DeFi:
Самый простой и надежный способ - это использовать агрегатор HyperDEX, который работает напрямую через контракты #Uniswap (минуя любые доп.комиссии) и при этом дополнительно роутит ваши транзакции через пуллы различных дексов с наилучшей ликвидностью, что автоматически гарантирует вам лучший результат за своп.
Pro Tips:
Для защиты от MEV ботов и атак жетально использовать приватные RPC, например RPC от Ethermine и Flashbots. Устанавливаются вручную в ваш кошелек.
🔥 Рынок #DEX движется сейчас в двух направлениях - с одной стороны есть краткосрочные игроки, которые снижают комиссии и вознаграждают LP своими токенами (такие DEX в долгосрочной конкуренции всегда умирают) и есть #Uniswap который плавно внедряет комиссии и которые позволяют ему построить стабильный кеш флоу на долгие годы и пережить любых агресcивных конкурентов.