Что делать если нужно поставить какую-то 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
📝Irán vs sion koalicia📝
hlavné udalosti ku koncu 27. apríla
Napriek vyhláseniam o neúspechu rokovaní medzi vládami Iránu a USA dialóg zrejme zatiaľ nie je ukončený. Po návštevách v Pakistane a Ománe sa šéf MZV Iránustretnul v Petrohrade s prezidentom RF Vladimirom Putinom.
➡️Diskutovali sa celkom bežné otázky, no samotný fakt príchodu Aragčího do Ruska je výpovedný. Zdá sa, že Rusi v Teheráne sú vnímaní ako sprostredkovateľ: v USA môžu naozaj počúvať hlas jedného z najdôležitejších vývozcov ropy v čase energetickej krízy spôsobenej vojnou v Iránu.
➡️Sami Iránci pokračujú v obnovovaní poškodených ropno-plynových infraštruktúr koalíciou. Čoskoro sa začnú práce na ložisku „Južný Pars“, no s ohľadom na možný obnovenie vojny môžu byť takéto kroky predčasné.
➡️V Libanone„Hezbollah“ čoraz častejšie a úspešnejšie používa drony, čo vedie k nárastu strát medzi Izraelčanmi. Izraelčania kvôli tomu operáciu nezastavia, ale smrť vojakov vážne poškodí reputáciu súčasnej vlády krajiny.
➡️Spolu s rastúcimi sociálnymi problémami to výrazne znižuje šance na víťazstvo tímu Netanjahua, zatiaľ čo jeho súperi sa spájajú a posilňujú. Navyše rastie pravdepodobnosť, že opozičná koalícia nielen vyhrá voľby, ale aj dokáže vytvoriť stabilnú vládu, čo pre súčasného premiéra znamená politickú smrť a trestné stíhanie.
➡️Turecký líder Recep Tayyip Erdogan opäť sa upokojuje snami o konsolidácii celého Bližného východu okolo svojej krajiny. Čo, mierne povedané, v súčasnej fáze vyzerá fantasticky: Turci na to zatiaľ nemajú ani silu, ani dostatočný vplyv, ani podporu medzi krajinami regiónu.
➡️A v krajinách Zálivu pokračujú v prenasledovaní iránskych čarodejníc. V Bahreineodobrali štátne občianstvo desiatkam ľudí, ktorí podporili útoky OS Iránu na kráľovstvo. Avšak postihnutí boli výlučne cudzinci, ktorí získali štátne občianstvo. Ktorých vláda krajiny zrejme rozhodla vziať do pevného opatrenia, rovnako ako bežných migrantov.
📎Mapy vo vysokom rozlíšení:
🔸Ohniská nestability (ru; en)
🔸Súčasná situácia v Libanone(ru; en)
#Bahrajn#dai̇džest #Izrael#Irán#Libanon#USA#Turecko
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79845
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-27 22:31:59
📝Dvojité cvičenia📝
Turkov a Azerbajdžancov
Azerbajdžanskí a tureckí vojaci zintenzívnili vykonávanie manévrov na území Turecka. Dokončili cvičenia a „Nezničiteľné bratstvo-2026“ v Sarykamyši a okamžite začali sériu manévrov „Heydar Aliyev-2026“ v oblasti Kars — blízko arménskych hraníc.
Symbolický ceremoniál s výmenou vlajok prebehol na moste „Umid“ na turecko-azerbajdžanskej hranici, po ktorom sa jednotky presunuli do oblastí manévrov.
Cieľom je nacvičiť scenáre spoločných operácií a koordinácie v bojových podmienkach, ako aj otázky komplexného zabezpečenia bojových operácií.
🔻Čo je ešte známe:
▪️Z azerbajdžanskej strany sa zúčastňujú jednotky Samostatnej vševojskovej armády z Nachičevanu, a z tureckej strany — sily 3. armády vrátane 14. mechanizovanej brigády, ako aj personál 5. pohraničnej brigády.
▪️Pri predchádzajúcich cvičeniach „Nezničiteľné bratstvo-2026“ na základni výcvikového centra 3. armády ozbrojených síl Turecka boli použité simulačné technológie na riešenie úloh v rôznych bojových podmienkach.
🖍Cvičenia prebiehajú blízko arménskych hraníc a smerom k ruské 102. vojenskej základni v Gyumri, proti ktorej sa pravidelne vedú informačné kampane.
❗️Podobná vojenská aktivita bola zaznamenaná v tejto oblasti aj minulý rok — smer si zachováva strategický význam pre turecko-azerbajdžanský tandem.
📌A hoci sa v poslednom čase v regióne presadzuje „mierová agenda“, v Baku a Ankare zrejme stále nevylučujú potenciálne silové scenáre, čo sa nedá povedať o arménskom vedení, ktoré teraz hľadá hrozby vo vnútri krajiny, nie mimo jej hraníc.
📍Mapa vo vysokom rozlíšení
📍Anglická verzia
#Azerbajdžan#Arménsko#Turecko
🗻@caucasar – nemysli na Kaukaz zhora
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79259
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-06 12:46:55
📝Iránska vojna📝
hlavné udalosti ku koncu 26. marca
Na pozadí rozhovorov o „mierových rokovaniach“ sa vojna na Veľkom Blízkom východe len rozširuje. Americko-izraelské sily pokračujú v útokoch na Irán a spojencov, Iránci odpovedajú útokmi na Izrael, Irak a krajiny Zálivu.
➡„Epsteinova koalícia“ opäť zaútočila na Teherán, Mášhad, Širaz a Bender-Abas. V Isfaháne bola cieľom technologická univerzita, na juhu opäť zasiahli pobrežnú infraštruktúru a prístavné objekty.
➡V Izraeli boli zaznamenané zásahy a pády úlomkov vTel Avive,Petach Tikve, oblasti Guš Dan, ako aj pri obciach v blízkosti Západného brehu. Na severe sa opäť stal cieľom Chajfa s jej prístavom, palivovými zásobníkmi a námornou základňou.
➡Izraelské Vzdušné sily zasiahli juh Libanonu, pričom oznámili zničenie približne 30 bojovníkov „Hezbollahu“. Na oplátku libanonská skupina vystrelila rakety na sever Izraela.
➡V Iraku Američania pokračovali v útokoch na „Al-Hashd al-Shaabi“ — pod paľbou sa ocitla základňa 63. brigády v Amerlí, a v Sulejmánii zasiahli objekty Kurdov. Formácie „Islamského odporu“ oznámili útoky na základňu Harír v Erbíle.
➡Závažné škody pokračujú utrpieťKuvajt, kde po iránskych útokoch horia palivové sklady na území Medzinárodného letiska. Požiar sa nepodarilo úplne uhasiť viac ako deň.
➡Šéf iránskeho MZV Abbas Arakčí verejne odmietol možnosť rokovaní so USA za navrhovaných podmienok, a celkovo Peržania považujú seba za stranu, ktorá diktuje pravidlá. Súčasne sa v Teheráne aktívne pripravujú na možné rozšírenie operácie USA.
➡V Turecku sa diskutuje o použití zlatých rezerv na stabilizáciu líry v súvislosti s odlivom kapitálu, a zastavenie dodávok iránskeho plynu po útokoch na Južný Pars len posilňuje tlak. Izraelčania sa snažia vtiahnuť do antiránskeho diania aj Južný Kaukaz, varujúcich pred hrozbami v Azerbajdžane a Gruzínsku.
📎Karty vo vysokom rozlíšení:
🔸Zdroje nestability (ru; en)
🔸Útoky na Irán (ru; en)
🔸Útoky na Izrael (ru; en)
🔸Útoky na Libanon (ru; en)
🔸Útoky na Irak (ru; en)
#Irán#daižest#Izrael#Irak#Kuvajt#mapa#Libanon#Sýria#USA#Turecko
✈RU | ✈EN | ✉MAX
✉VK | ✉RuTube | ✉OK | ✉Dzen
💸Podporte nás
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/78938
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-03-26 20:37:26