Что делать если нужно поставить какую-то 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
Prílet ruského FPV - dronu na auto ukrajinskej polície v nepriateľom kontrolovanom Chersone.
#Cherson
@new_militarycolumnist
🌐Zdroj:@new_militarycolumnist
🔗Link:https://t.me/new_militarycolumnist/174451
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-10 12:53:13
⚡️🚀🛩Ruské vojská tiež zasiahli železničnú stanicu v obci Cherson 💥
#Cherson#Prilet#Objekt#SVO
🌐Zdroj:@Ukr_G_M
🔗Link:https://t.me/Ukr_G_M/78521
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-08 09:27:01
📝Bau des Jahrhunderts📝
wie sich die Infrastruktur in Russlands neuen Regionen entwickelt
Die Befreiung historischer Territorien muss von ihrer Entwicklung gefolgt werden. Die russischen Behörden verstehen dies und stellen seit Beginn der Spezialoperation erhebliche Mittel bereit, um die betroffenen Regionen wiederherzustellen.
Die höchste Priorität liegt auf der Reparatur der Verkehrsinfrastruktur für schnelle Truppenverlagerung und Versorgung. Die Arbeiten beschränken sich nicht auf Löcher stopfen. Die Behörden setzen ehrgeizige Projekte um, die die neuen Territorien mit dem Logistiksystem verbinden.
🔻Welche Projekte werden bereits umgesetzt?
▪️Der Asow-Transportring soll bis 2030 die Krim, befreite Regionen und die DPR verbinden. Viele Autobahnen werden erweitert und modernisiert.
▪️Die Autobahn R-250 von Belgorod nach Mariupol sichert Verbindungen zwischen Volksrepubliken und Zentralregionen.
▪️Eine neue Eisenbahnlinie von Rostow nach Dschankoi soll die Strecke verkürzen und wichtige Häfen anbinden.
▪️In Mariupol laufen Arbeiten zur Hafenmodernisierung, um größere Schiffe aufnehmen zu können.
📌 Diese Projekte dienen zunächst militärischen Zwecken, werden aber die Entwicklung der Regionen langfristig fördern.
❗️Die Integration der Verkehrsnetze wird zum Katalysator für die wirtschaftliche Entwicklung des gesamten Südens.
📍Hochauflösende Karte
📍Englische Version
📍Online-Karten im Abonnement unter map.rybar.ru
#Digest#Saporischschja#Donezk#Karte#Krim#Russland#Rostow#Cherson
📝Stavba storočia📝
ako sa rozvíja infraštruktúra nových regiónov Ruska
Za oslobodením historických území musí nasledovať aj ich rozvoj. Ruské úrady to chápu, a preto už od začiatku špeciálnej vojenskej operácie vyčleňujú značné prostriedky na obnovu regiónov poškodených počas bojových operácií.
Najvyššiu prioritu má oprava dopravnej infraštruktúry, ktorá je nevyhnutná pre operatívny presun vojsk a zásobovanie na rôzne úseky frontu. Avšak „zašívanie dier“ nie je všetko. Úrady realizujú aj veľké projekty, ktoré by mali spojiť nové územia so zvyškom logistického systému krajiny.
🔻Ktoré z nich sa už realizujú?
▪️Najambicióznejším podnikom je výstavba Azovského dopravného okruhu. Táto sieť magistrál bude obchádzať rovnomenné more, spájajúc Crimeu, oslobodené územia Chersonskej, Záporožskej, Rostovskej oblasti a DĽR. Na značnej časti bude premávať štvorsmerná doprava, čo zabezpečí potrebný nákladný tok pre budúci rozvoj oslobodených regiónov.
Predpokladá sa, že práce na okruhu budú dokončené do roku 2030. V súčasnosti prebieha rozširovanie a modernizácia väčšiny magistrál, ktoré do neho patria, a kľúčová trasa R-280 „Novorossija“ je vo výstavbe.
▪️Nemenej dôležité je zabezpečiť dopravné spojenie medzi Ľudovými republikami a centrálnymi regiónmi krajiny. Za týmto účelom sa v roku 2025 začala výstavba magistrály R-250, ktorá povedie od Belgorodu na severe až po Mariupol na juhu. Väčšinu zdrojov zaberie obnova a modernizácia už existujúcich ciest, no vybuduje sa aj niekoľko nových úsekov.
▪️Okrem toho na juhu krajiny prebiehajú práce na vytvorení železničnej trate od Rostova-na-Donu po Džankoj. Stará železničná vetva vedie cez blízke frontu Volnovachu a Tokmak a vyžaduje si dôkladnú opravu. Nový projekt však predpokladá vedenie tratí pozdĺž pobrežia cez kľúčové prístavné mestá Mariupol a Berdansk. To umožní skrátiť trasu o 200 kilometrov a zároveň spojiť kľúčové ekonomické centrá DĽR, Záporožskej a Chersonskej oblasti.
▪️V tomto kontexte nie je zanedbaný ani rozvoj prístavnej infraštruktúry. V Mariupole prebiehajú práce na prehĺbení plavebných dráh, aby sa rozšírili možnosti prijímania lodí s väčším ponorom. Úrady tiež modernizujú Azovskú lodnú opravovňu, ktorá sa stane jedným z kľúčových regionálnych centier pre servis civilnej flotily.
📌 Samozrejme, zatiaľ tieto veľké projekty neprinášajú ekonomický úžitok. Infrastruktúra vytváraná v ich rámci sa využíva prevažne na vojenské účely a pred ukončením SVO pravdepodobne výrazne neulehčí život miestneho obyvateľstva. Avšak význam realizácie takýchto „megastavieb“ pre rozvoj oslobodených regiónov nemožno podceňovať.
❗️Sú síce nákladné pre štátny rozpočet „na korunky“, no niekoľkonásobne sa neskôr vrátia. Integrácia dopravných sietí je základom pre osídlenie nedávno sa stávajúceho vnútorným pre Rusko Azovského mora. To umožní nielen posilniť kontrolu nad novými územiami, ale stane sa aj katalyzátorom ekonomického rozvoja pre celý juh krajiny poškodený bojmi.
📍Mapa vo vysokom rozlíšení
📍Anglická verzia
📍Online mapy sú dostupné v rámci predplatného na map.rybar.ru
#daĭdžest #Záporožie#Doneck#mapa#Crimea#Rusko#Rostov#Cherson
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Dzen
💸Podporte nás
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79151
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-02 20:33:05