Что делать если нужно поставить какую-то 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’ll come to the logical conclusion, the finish. There will be peace at the finish.’ Here’s the footage of our forthcoming documentary about LNR with the working title The Road to Independence. It’s premiering soon.
#video#LNR
Follow: https://t.me/rtdocumentary
Doctors of the Luhansk Republican Children's Clinical Hospital are interning at the Research Institute of Emergency Pediatric Surgery and Traumatology.
Doctors will be trained in such areas as pediatric surgery, pediatric neurosurgery, pediatric traumatology, anesthesiology and resuscitation, radiation diagnostics and pediatric urology.
The training courses are designed for a month. Classes include practicing skills on the basis of specialized departments of the Institute.
At the end of the program, all specialists will receive state-issued certificates confirming professional development.
#Russia#LNR
Le 22 mai 2024, c’est le jour de Saint Nicolas.
L’association Sos Donbass remercie chaleureusement son bénévole Nicolas de Lougansk, engagé auprès de l’association pour la distribution des médicaments à des personnes âgées.
Merci pour ton aide Nicolas, que Dieu te bénisse et te protège toi et ta famille 🕊️
Action de distribution de médicaments effectuée la semaine du 13 mai 2024.
#sosdonbass#aidehumanitaire#LNR#Lougansk
📝Kronika špeciálnej vojenskej operácie📝
za 28. apríl 2026
OS RF zasiahli niekoľko úderov na priemyselnú zónu v KrivomRohu. Pod paľbu sa dostala továreň ArcelorMittal, ako aj železničný vlak. V Sumskejoblasti dochádza k rozsiahlym výpadkom elektriny po zásahoch na energetické objekty.
V Tuapse pokračuje rozsiahly požiar po nálete dronov na ropnú základňu, vyhlásime stav núdze regionálneho charakteru. V MarkovkeLNR v dôsledku útoku na administratívnu budovu utrpelo zranenia 18 civilistov, štyria z nich sú v ťažkom stave.
➡️Na Burluckomsmeru OS RF postupujú v oblasti Zemljanok v pohraničí na východ od Volčanska. Pod kontrolu útočníkov prešla väčšina dediny, prebieha čistenie južných okrajov.
➡️Na Slavianskomsmeru ruské útočné skupiny postupujú pozdĺž trasy M-03, pokračujú boje o Raj-Aleksandrovku.
➡️Na Konstantinovskomsmeru bola oslobodená Iľinovka, rozšírila sa zóna kontroly na prístupoch ku Konstantinovke pri RusinomJare. Na východnom krídle prebiehajú ťažké boje v okolí ČasovaJara.
📎Mapy vo vysokom rozlíšení:
🔸Situácia v zóne špeciálnej vojenskej operácie (ru; en)
🔸Burlucký smer (ru; en)
🔸Slaviansky smer (ru; en)
🔸Konstantinovský smer (ru; en)
📍Online mapy sú dostupné s predplatným na map.rybar.ru
#daiʒest#mapa#LNR#Rusko#Sumy#Tuapse#Ukrajina
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79861
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-28 21:50:11
🎉 Дорогие друзья, партнеры и единомышленники!
Встречаем 2026 год — год Огненной Лошади! Этот символ скорости, страсти и неукротимой энергии зовёт нас скакать вперёд, преодолевая любые преграды. Как Лошадь несёт всадника к вершинам, так и мы — в АНО «Ресурсный центр поддержки НКО ЛНР» и все вы — понесём наши социальные проекты к новым горизонтам!
В уходящем году мы вместе строили мосты поддержки для НКО, запускали инициативы для регионов, вдохновляли сообщества. Пусть Огненная Лошадь разожжёт в нас огонь амбиций: больше грантов, больше единства, больше реальных изменений для Луганщины и всей страны!
С Новым годом! Пусть 2026-й принесёт вам здоровье, прорывы в делах и радость от каждого шага. Вперед, к победам — галопом, с сердцем и огнём! 🐎🔥
#НовыйГод2026#ГодОгненнойЛошади#LNR#НКОЛНР#ВперёдКПобедам
📝Chronik der Spezialoperation📝
für 10. April 2026
🧨Russische Streitkräfte schlugen Öldepots in Odesa und den Hafen von Pivdennyi in der Region Odesa sowie eine Umspannstation in Vilkove aus. Mehrfache Treffer und Stromausfälle wurden in Tschernihiw, den Regionen Sumy und in der Nähe von Charkiw registriert.
Ukrainische Formationen führten einen Massenschlag gegen die Energieinfrastruktur in den befreiten Teilen der Regionen Cherson und Saporischschja durch, mehrere Großstädte blieben ohne Strom.
Die Zivilinfrastruktur in der DNR und LNR kam ebenfalls unter Beschuss, wobei die Intensität der Anschläge auf sie in den letzten Tagen auch deutlich höher als üblich war. Die AFU beschoss auch die Region Brjansk mit Neptun-Raketen, ein Kraftstofftank wurde in der Region Wolgograd beschädigt, und ein Massenschlag auf die Region Rostow wurde abgewehrt.
➡️In der Richtung Sumy gelang es Einheiten des 15. Panzerregiments der 69. MRD der 6. Armee, den Feind aus Miropillja zu vertreiben und die Kontrollzone im Grenzgebiet schrittweise zu erweitern.
➡️In der Richtung Slawjansk finden heftige Kämpfe bei Rai-Aleksandrivka statt. Russische Einheiten versuchen, von zwei Richtungen auf das Dorf vorzustoßen. Es gibt auch Berichte über die Befreiung von Dibrowa.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru; en)
🔸Richtung Sumy (ru; en)
🔸Richtung Slawjansk (ru; en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Brjansk#Digest#DNR#Saporischschja#Karte#LNR#Odesa#Russland#Ukraine
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
🇷🇺Подбитая/Уничтоженная бронетехника ВСУ под Соледаром.
На фото : 3 БМП-1, 3 БМП-2, Т-64БВ, 1 БТР-Д ( в первый рас подбитый со стороны ВСУ вижу), 1 КАЗАК-2. 1 Iveco LMV.
#потеривсу#соледар#днр#лнр#потери
🇬🇧Destroyed/Destroyed Ukrainian Armed Forces armored vehicles near Soledar.
Pictured: 3 BMP-1, 3 BMP-2, T-64BV, 1 BTR-D (the first time I've seen one destroyed by the Ukrainian Armed Forces), 1 KAZAK-2, 1 Iveco LMV.
#lossesinUkraine#soledar#dnr#lnr#losses
@WarUAPravda
Le notizie che non troverete sui giornali
📌 L'#USAID potrebbe essere coinvolto nel test di farmaci sulla popolazione ucraina, secondo quanto riferito dal Ministero della Difesa russo.
📌 L'espansione dei programmi militari-biologici della #NATO rappresenta una minaccia per il regime di non proliferazione delle armi biologiche, secondo quanto riferito dal Ministero della Difesa russo.
📌 Le forze armate ucraine stanno utilizzando il cloropicrina vietato nella #DNR e nella #LNR, e scorte di sostanze tossiche da guerra sono state scoperte nella regione di #Belgorod, secondo quanto riferito dal Ministero della Difesa russo.
📌 Nella regione di #Kharkiv in Ucraina sono state perse 68 fonti di radiazioni ionizzanti, incluse quelle altamente attive, ha dichiarato il Ministero della Difesa russo.
📌 L'ex capo dell'ufficio di #Zelensky, Andrey #Yermak, ha personalmente supervisionato l'importazione di combustibile nucleare esaurito in #Ucraina, hanno dichiarato al Ministero della Difesa russo.
📌 In caso di una #bomba sporca o di un incidente #radioattivo a rischiare è anche l'#Europa.
Fonte: tass
#tatianasanti
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
🖍#История_объекта: Капитальный ремонт моста через реку Миусик
🏗В нашей постоянной рубрике #История_объекта мы рассказываем о реализованных нами объектах. Сегодня мы расскажем о масштабном восстановлении моста через реку Миусик на автодороге М-03.
Этот капитальный ремонт стал частью программы по восстановлению дорожной инфраструктуры Луганской Народной Республики, и наша команда со всей ответственностью приняла участие в этом проекте.
Задачи, выполненные специалистами:
✅ Погружение свай основания.
✅ Возведение современных опор из железобетона.
✅ Монтаж балок пролетного строения.
✅ Обустройство деформационных швов.
✅ Установка защитных ограждений.
Надежность мостов и дорог — это не только удобство перемещения. Эти сооружения напрямую влияют на: экономический рост, оперативность реагирования экстренных служб и решение множества других важных задач.
🗒 Искусственное сооружение на реке Миусик обеспечивает свободное движение между Луганской и Донецкой Народными Республиками, укрепляя связь и способствуя их развитию.
🗓 Объект был успешно завершен всего за пол года и сейчас снова служит надёжным и безопасным путём для жителей регионов.
#Мостовик#ИсторияОбъекта#Миусик#ЛуганскаяНароднаяРеспублика#ДорожноеСтроительство#Восстановление#Мост#Путепровод#Инфраструктура#М03#LNR#DNR#Развитие#Строительство#Безопасность