Что делать если нужно поставить какую-то 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
🚨 Exclusive: $5M Raised in Phase 2 🚨
Royals & Whales are buying SHHEIKH.
Price: $0.00405 with 5% bonus.
Your early chance won’t last.
👉www.shheikh.io
#Crypto#Blockchain#AI#RWA#DeFi#Tokenization#Altcoins#CryptoCommunity#CryptoInvesting#Presale#BullRun2025#NextBigThing
🚀 Analyst Price Targets: $2–$5 Long Term 🚀
Royals see it. Whales see it.
Do you?
Buy at $0.00405 before it’s too late.
👉www.shheikh.io
#Crypto#Blockchain#AI#RWA#DeFi#Tokenization#Altcoins#CryptoCommunity#Presale#BullRun2025#NextBigThing#Wealth
🔥Presale – SHHEIKH Phase 2 (LIVE) ✅
💠Total Reward: Token Raises $6.92M+ in Phase 2, Attracts Global Investors
🚨SHHEIKH Presale Surpasses $6.92M+ — Momentum Is Unstoppable 🚨
✅ $6.92M+ raised
✅ 2.21B+ tokens sold
☀️Presale Link: – Click Here
♦️AI + RWA = the next trillion-dollar blockchain market.
♦️Secure SHHEIKH at $0.00405 before the next surge.
♦️Follow their Twitter account
♦️Join their Telegram Channel
📅End Date: TBA
📤Distribution: After campaign ends
®Note - Please do your own research (DYOR) before joining to any airdrops project.
#Crypto#Blockchain#AI#RWA#DeFi#Tokenization#Altcoins#Presale#CryptoCommunity#Wealth#FutureOfFinance#BullRun2025
🚨 Presale Alert: SHHEIKH
$SHHEIKH Is the Talk of the Town Royals are watching. Whales are buying.
🔥 Total Pool: $5.52M+ raised in Phase 2 already!
AI + RWA = not just hype, but the future of finance.
$0.00405 with 5% bonus. Time to move.
🔗 Presale Link:www.shheikh.io
===========================
📝 Tasks:
🔘 Follow their Twitter account
🔘 Join their Telegram Channel
🔘 Join their Presale
===========================
📅 End Date: 07 October 2025
🔴Note:Make sure to conduct thorough research (DYOR) before joining. Please note that this is not financial advice, and it's important to understand all risks involved beforehand.
#Crypto#Blockchain#AI#RWA#DeFi#Altcoins#CryptoNews#Presale#Investing#BullRun2025#WealthBuilding#NextBigThing
📦New Project Spotlight: SHHEIKH Token 🔥
🪙 Phase 2 Live: $0.00405 + 5% Bonus
💎Rating: ⭐️⭐️⭐️⭐️⭐️
🔗Participate now: www.shheikh.io
===========================
📣How to participate:
✅Visit www.shheikh.io
✅ Connect your wallet
✅ Purchase SHHEIKH tokens (Min: $10)
✅ Receive instant 5% bonus
✅ Follow their Twitter & Join Telegram
===========================
🖥SHHEIKH has raised $6.53M+ USDT and sold 2.05 BILLION tokens in Phase 2. Recognized as the #1 AI + RWA project of 2025, combining artificial intelligence with real-world asset tokenization.
🚨Why investors are watching:
✅Royals & whales accumulating positions
✅ $6.53M+ raised from global investors
✅ Analysts' top AI + RWA pick for 2025
✅ Still early entry before phase closes
#Crypto#Blockchain#AI#RWA#DeFi#Altcoins#Tokenization#BullRun2025#NextBigThing#Presale#Wealth#CryptoCommunity
🔴Note:Please do your own research (DYOR) before participating. This is not financial advice (NFA).
📦Exclusive Project Spotlight: SHHEIKH Token 👑
🛍 Phase 2 Price: $0.00405 | Minimum: $10 USDT
💎 Status: Gaining Major Royal Attention
🔗Official Site: www.shheikh.io
===========================
📣How to Participate:
✅Visit www.shheikh.io
✅ Connect Your Wallet
✅ Purchase SHHEIKH Tokens
✅ Follow Twitter & Join Telegram
===========================
🔥SHHEIKH has raised $6.53M+ USDT with confirmed interest from Middle Eastern royal investors. This AI-powered RWA project represents real institutional momentum and technological innovation.
🚨Key Highlights:
✅$6.53M+ raised from global investors
✅Middle Eastern royals in active talks
✅ Real institutional power and backing
✅ Limited time remaining in Phase 2
#Crypto#Blockchain#AI#RWA#DeFi#Altcoins#Tokenization#Presale#CryptoCommunity#BullRun2025#Wealth#NextBigThing
🔴Note:Please do your own research (DYOR) before participating. Nothing in this post is financial advice (NFA).
#партнерскийпост
⚡️28 Вт и 29 Ср октября 2025 — юбилейный 15-й Blockchain Life 2025 в Дубае – ТОП причин быть:
1️⃣ 15 000+ участников, мощный нетворкинг с инсайтами, которые не найти в Telegram
2️⃣ Буллран и альтсезон уже близко — ты узнаешь что сделать, чтобы заработать максимум
3️⃣ О трендах, которые станут мейнстримом через полгода, расскажут главные фигуры крипты с синхронным переводом на русский язык
4️⃣Самый большой форум в истории – 3 сцены, международный нетворкинг и огромная уличная зона с активностями
5️⃣ легендарная AfterParty: пока непонятно, кого привезут выступать в этот раз, но среди артистов уже были Тимати, Алан Уолкер и Френч Монтана; мб Канье Уэст?
6️⃣ Не просто форум — целая Blockchain Life Week: яхты, митапы, вечеринки, нетворкинг
🎟 10% OFF для участников ⚡️@iGlobalChat по промокоду iGlobalBlockchain25 на официальном сайте blockchain-life.com
#BlockchainLife2025#Dubai#Crypto#Web3#биткоин#альткоины#крипто#блокчейн#Bullrun2025#Altseason#CryptoGems#CryptoAlpha#CryptoWhale#AlphaLeak#инсайды