Что делать если нужно поставить какую-то 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
Congrats #UXLINKseason1 stakers! After 6 months, $UXLINK price raised from $0.2 to $1.2, with nice #APY average on around 50%, you've got 750%+ ROI on average, the best investment in this market! Like
@cz_binance said before, " If you hold, you will be rich! "💰
We will continue empower $UXLINK and reward our long term holders❤️https://x.com/UXLINKofficial/status/1878686684432486624
The Daily TON: Understanding APY for Beginners
#APY#network
The Daily TON highlights the importance of understanding APY, advising newcomers to approach it with caution due to potentially misleading high rates. Services may use high APYs for marketing or short-term benefits, which might not result in significant long-term gains.
Source: link
@tonlines
🏦TON DeFi Yields & New Players
Since the start of the year, 12 new DeFi protocols have launched, and developers are actively experimenting with solutions that combine the convenience of Telegram with the principles of decentralized finance.
Top APRs:
🏆Bidaskoffers 22% APR in the tgUSD/USDT pair and 41.6% APR in Bemo bmTON/TON.
🏆TONCOprovides ~37.7% APR — among the highest yields on the platform.
🏆Storm Tradeoffers Vault to TON and USDT with yields of ~10–13% APR.
🏆FIVA Protocolhas revamped its app for simplicity and even added a game mode — 11.25% APR in USDT.
New & Rising Projects:
🔓 Factorial has rebranded to Affluent, focusing on straightforward investment tools.
🔓 Titan introduced Colossus — a high-speed concentrated liquidity market-maker.
🔓Syde.fi launched an alpha version and is in testing; the team has gathered feedback and is about to unveil a new synthetic token-asset product.
🔓Swap.coffee opened Coffee DEX — a fully open-source decentralized exchange.
🔓Torch launched tgUSD, a stablecoin pegged 1:1 to USDT, offering ~10% APR.
#DeFi#Yield#APR#APY#Farming#TON#Tonco#Bidask#Torch
🚀 Whop Introduces Treasury Yield Product Following Tether Investment
Whop has launched its Treasury yield product on March 25, following a significant investment from Tether in February, which valued the company at $1.6 billion. According to NS3.AI, the product was introduced after Tether's $200 million investment. Steven Schwartz noted that 3% of users engaged with the beta version within a week, despite the absence of a marketing campaign. The product channels funds through a Veda vault on Plasma into Aave lending markets, offering an annual percentage yield (APY) of up to 6%. The investment from Tether will enable Whop to integrate on-platform USDT wallets and payment options.
#Whop#Tether#TreasuryYield#Investment#Crypto#APY#Aave#USDT#Fintech#Blockchain#AAVE
💰 ¡NUEVA FUNCIONALIDAD: CUENTAS DE AHORRO EN 🔤🔤🔤🔤! 💰
🏦 Protege tu dinero de la inflación y hazlo crecer
🎯 QUEREMOS TU OPINIÓN ANTES DE LANZAR
✨ ¿Cómo funcionaría?
📈 APY: 3.75% - 4.10% anual
💵 Ahorra en QUSD - Protección contra inflación
🔓 Sin período de bloqueo - Retira cuando quieras
🚀 Lanzamiento: Noviembre 2025
🤔 PREGUNTA CLAVE:
¿Cómo prefieres recibir tus ganancias de ahorro?
📊 VOTA TU OPCIÓN FAVORITA EN LAS REACCIONES:
👍 DIARIAS - Ganancias acreditadas cada día
❤️ SEMANALES - Ganancias cada 7 días
🔥 MENSUALES - Ganancias cada mes
🥰 ANUALES - Ganancias al final del año
💡 Beneficios de las Cuentas de Ahorro QvaPay:
✅ Rendimiento garantizado - 3.75% a 4.10% APY
✅ Sin bloqueo de fondos - Liquidez total
✅ Protección contra inflación - Ahorra en QUSD
✅ Crecimiento automático - Tu dinero trabaja por ti
✅ Seguridad QvaPay - Respaldado por nuestra plataforma
✅ Flexibilidad total - Deposita y retira cuando quieras
🎯 Ejemplos de ganancias (APY 4%):
💵 Ahorras $100 → Ganas ~$4/año
💵 Ahorras $1,000 → Ganas ~$40/año
💵 Ahorras $10,000 → Ganas ~$400/año
📊 Según tu voto:
• Diarias: Pequeñas ganancias constantes cada día
• Semanales: Acumulación semanal visible
• Mensuales: Crecimiento mensual significativo
• Anuales: Máximo rendimiento al final del período
🚀 ¿Por qué es importante este producto?
💼 Para ti: Protege tu dinero y hazlo crecer
📈 Para QvaPay: Instrumento de crecimiento sostenible
🌟 Para todos: Ecosistema financiero más robusto
💬 ¡TU OPINIÓN DEFINE EL PRODUCTO!
👇 VOTA AHORA y ayúdanos a crear la mejor experiencia de ahorro 👇
🗓️ Lanzamiento previsto: Noviembre 2025
#QvaPay#CuentasDeAhorro#APY#QUSD#Ahorro#ProteccionInflacion#Noviembre2025#Encuesta#Inversion#CrecimientoFinanciero#SinBloqueo#Flexibilidad
⚡️Boost | 📱Twitter | 📱Instagram
🌟TrustPilot | ↔️Ofertas | 🤖Bot