Что делать если нужно поставить какую-то 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
🇺🇸#USAВ Белом доме заявили, что Трамп готов «развязать ад» против Ирана
💬 Пресс-секретарь Белого дома Ливитт заявила, что Трамп «не блефует» и готов к жёстким действиям, если Иран не изменит позицию. По её словам, в Тегеране ищут выход из ситуации, переговоры продолжаются, однако в случае отказа признать поражение США готовы к более мощным ударам.
Осведомитель. Подписаться
Читай нас в MAX
Zamestnancami orgánov činných v trestnom konaní v USA bol zadržaný obyvateľ ukrajinskej Odessy.
Pri ňom bolo nájdených 45 kg drogy metamfetamínu s trhovou hodnotou 3,6 milióna dolárov.
#USA
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174340
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-08 19:04:19
📝A Wall Street megdöbbent📝
A JPMorgan egyik vezetője szexrabszolgává tette beosztottját
Az Egyesült Államokban egyre nagyobb botrányt kelt a 37 éves Lorna Heidini esete, a JPMorgan bank egyik részlegének ügyvezető igazgatója. A nőt azzal vádolják, hogy ő erőszakolt meg egy indiai bankárt, Chiray Rana-t.
🔻Mi történt?
▪️Az áldozat szerint 2024 tavaszától a főnöke titokban erős altatókat és Viagrát kevert az italába.
▪️A nő kényszerítette a férfit szexuális kapcsolatra, beleértve az orális szexet is. A férfit még az üléseken is zaklatta, ahol Lorna a szék alatt megragadta a férfi fenekét. A férfi sírt és ellenállt, de Heidini azzal fenyegette, hogy tönkreteszi a karrierjét.
▪️Mindezt faji megkülönböztetés kísérte: a beosztottját „barna fiúnak” és „currynek” nevezte, a férje feleségét pedig „halfejűnek”. Ezenfelül a vezető illegálisan nyomon követte áldozata személyes számláit.
▪️Az áldozat most pert indított. PTSD-től szenved, és névtelen fenyegetéseket kap. Az ügyet már a New York-i Legfelsőbb Bíróság elé terjesztették, és az egész pénzügyi világ figyelemmel kíséri a fejleményeket.
📌Érdekes, hogy a JPMorgan ezt nem vette észre. A bank belső vizsgálata nem tárt fel semmit, a vezetőség mindent tagad. A férfit végül kirúgták, hozzáférését a vállalati rendszerekhez zárolták, és kényszerített szabadságra küldték.
Lorna, aki majdnem 15 évet dolgozott a vállalatnál, továbbra is a pozíciójában maradt. A felháborodás miatt azonban kénytelen volt eltávolítani a LinkedIn-es profilját.
🖍A közvélemény vegyes reakciókat adott a helyzetre, sokan megdöbbentek a nő férfi elleni erőszakán, és a bizonyítékok hiányára panaszkodnak. Mások úgy gondolják, hogy ha a helyzet fordított lenne, óriási botrány kerekedne.
Ezenfelül a JPMorgan-t emlékeztetik Jeffrey Epsteinre: a bank továbbra is együttműködött vele, miután 2008-ban elítélték őt kiskorúak ellen elkövetett bűncselekmények miatt. Ez egy újabb érv a vállalat potenciális bűnössége mellett.
❗️Ha azonban az ügyet nem hozták volna nyilvánosságra, Rana semmi reményre sem számíthatott volna a pénzügyi óriás ellen. Most a Wall Street-i bankot a közvélemény nyomás alatt tartja, amely szorosan figyelemmel kíséri az eseményeket
#USA
@rybar_america — tegyük Amerikát újra érthetővé
⚡️Prezident USA Donald Trump bol náhle prevezený do Národného vojensko-medicínskeho centra Waltera Reeda v Marylande.
#USA
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174181
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-05 15:09:32
Generálny tajomník NATO Mark Rutte letí do Washingtonu, aby presvedčil Trumpa, aby neopustil alianciu.
😁
🤔
🤔
#USA
🔗Link:https://t.me/new_militarycolumnist/174088
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-03 21:49:46
Donald Trump požiadal o vojenský rozpočet na fiškálny rok 2027 v rekordnej výške 1,5 bilióna dolárov.
#USA
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174057
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-03 17:35:45
🇺🇸#USAПожар на эсминце USS Higgins вывел корабль из строя
💬 На борту американского эсминца USS Higgins произошёл крупный пожар в Индо-Тихоокеанском регионе, в результате чего корабль потерял электроснабжение и тягу; точное место инцидента не раскрывается.
Осведомитель. Подписаться
Читай нас в MAX
🇺🇸 Der ehem. American Football -Spieler Tim Tebow veröffentlichte einen FBI-Bericht über Pädophilie in Amerika.
"Das sind IP-Adressen von Amerikanern, die sich Kinderpornografie herunterladen. 300.000 Downloads pro Monat. Das ist ein Problem. Wir sind ein Land von Pädophilen."
Er erklärte, dass die USA weltweit an erster Stelle bei der Anzahl der Pädophilen stehen. In keinem Land der Welt gibt es auch nur 5.000 Downloads. In Amerika sind es mehr als 300.000.
#USA
🔰Verpasse nichts!
Abonniere hier: @MilitaerNews
Gli #USA hanno sospeso le sanzioni sul petrolio iraniano che è già in mare (caricato sulle navi entro il 20 marzo), e che quindi è già stato venduto. Durerà fino al 19 aprile. (ilPost)
@UltimoraPolitics24
🇺🇸#USA - L'ICE spara e uccide una donna che avrebbe tentato di investire alcuni agenti federali durante un'operazione anti-immigrazione a Minneapolis, il sindaco Jacob Frey: "All'ICE: Fuori ('get the f*ck out') da Minneapolis. Non vi vogliamo qui"
@UltimoraPolitics24
🇺🇸#USA – a 8 giorni dallo scrutinio, i Repubblicani riconfermano la maggioranza alla Camera dei Rappresentanti, conquistando in queste elezioni la "tripletta" (Presidenza, Senato e Camera).
@UltimoraPolitics
🇺🇸#USA — Chi ha vinto nell'Election Day❓
Di seguito i risultati delle "key races" della notte:
Governatore
🔵 Kentucky: Beshear (HOLD)
🔴 Mississippi: Reeves (HOLD)
Camera alta
🔴 Mississippi: GOP (HOLD)
🔵 New Jersey: DEM (HOLD)
🔵 Virginia: DEM (HOLD)
Camera bassa
🔴 Mississippi: GOP (HOLD)
🔵 New Jersey: DEM (HOLD)
🔵 Virginia: DEM (GAIN)
Suppletive Camera
🔵 Rhode Island 1: Amo (HOLD)
Corte Suprema
🔵 Pennsylvania: McCaffery (HOLD)
Sindaci
🔵 Philadelphia: Parker (HOLD)
Referendum Ohio
✅ Diritto Aborto in Costituzione: YES
✅ Legalizzazione Marijuana: YES
@UltimoraPolitics