Что делать если нужно поставить какую-то 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
🔼ЧАСТЬ 2️⃣🔼илиЧИТАЙТЕ ПОЛНОСТЬЮ
🚨 Пять ударов колокола: чем запомнилась неделя, перевернувшая представления о мировом порядке -Часть 3️⃣/3
CNN пишет, что Пекин официально обозначил стратегическую цель по ослаблению доминирования доллара, но на деле речь идёт о создании «многополярной» валютной системы, где юань будет играть значительно более весомую роль.
Что могло бы получиться при размывании потенциала США как государства. Для Трампа это совершенно неприемлемо. Но это не означает, что Пекин, вернее кланы, сделавшие ставку на восстановление «Чимерики» в версии 2.3, от этой идеи отказались. Напротив, процесс идёт полным ходом, просто в более тонкой, технологичной форме.
🔹Исторические параллели: эхо Версаля и Ялты
Глядя на нынешние тектонические сдвиги, невольно вспоминаешь периоды между большими войнами, когда старые союзы трещали по швам, а новые только начинали вырисовываться. Мюнхен-2026 войдёт в историю как точка бифуркации, где трансатлантическая солидарность дала первую видимую трещину. Как когда-то Версальская система начала рушиться с малого, так и сегодня мы видим, как формальные ритуалы альянса прикрывают глубокий кризис доверия.
Россия в этой ситуации получает то, чего давно не имела, — пространство для самостоятельной игры на всех направлениях, пока наши оппоненты заняты разборками между собой. В Арктике, где НАТО запускает миссию Arctic Sentry, мы спокойно усиливаем собственное северное направление, модернизируем инфраструктуру Севморпути, не участвуя в навязанной истерике. В Европе, где союзники спорят уже не о тактике, а о том, кто кому угроза, мы сохраняем стратегическое терпение. В Азии, где Китай и США ведут сложный танец вокруг доллара и Тайваня, мы выстраиваем прагматичные отношения, не забывая о красных линиях.
🔹Прогноз: что дальше?
Исходя из тенденций недели, можно предположить:
1. НАТО ждёт длительный период внутренней турбулентности. Европа будет пытаться сохранить альянс через новые миссии (вроде Arctic Sentry), но фундаментальное недоверие к Вашингтону останется. США продолжат перекладывать бремя украинского финансирования на европейцев, требуя взамен политической лояльности.
2. Российско-американский диалог останется вязким и малопродуктивным. Команда Трампа будет пытаться разменять экономические интересы на геополитические уступки, но Москва вряд ли пойдёт на сделку, не обеспечив свои коренные интересы безопасности.
3. Иран, скорее всего, продолжит переговорный трек. Второй раунд в Женеве покажет, готовы ли стороны к реальным компромиссам. Но полномасштабной войны, судя по всему, удастся избежать.
4. Китай продолжит свою тонкую игру в финансовой сфере. Дедолларизация не отменяется, но приобретает более сложные, многоходовые формы. Пекин будет стремиться к статусу «привилегированного партнёра» в долларовой системе, одновременно укрепляя позиции юаня.
Заключение. Минувшая неделя развеяла последние иллюзии о предсказуемости и стабильности миропорядка. Мы вступаем в период, когда старые союзы перестают работать, а новые ещё не сложились. И в этом хаосе у России появляется уникальный шанс не просто выстоять, а укрепить свои позиции, действуя хладнокровно, расчётливо и с ясным пониманием своих национальных интересов. Сила России — в правде, но правда эта сегодня подтверждается ещё и умением видеть дальше других и ждать своего часа.
Ваш МюнхгауZен 🇷🇺 Сила России в Правде!
#МюнхгауZен#Геополитика#НАТО#Трамп#Мюнхен2026#Россия#США#Китай#Иран#Дедолларизация#Аналитика#Прогноз#МеждународныеОтношения#Гренландия#ArcticSentry
🔗Подпишись на МюнхгауZена | Оставляй «бусты»
💬 Какая из пяти тенденций, на ваш взгляд, окажет наибольшее влияние на положение России в ближайшие полгода?
Читайте полностью:https://telegra.ph/Pyat-udarov-kolokola-chem-zapomnilas-nedelya-perevernuvshaya-predstavleniya-o-mirovom-poryadke-02-15
🎙Extrait de point de presse de la porte-parole de la diplomatie russe, Maria Zakharova(15 janvier 2026)
#CrimesDuRégimeDeKiev
Le régime néonazi de Kiev continue de démontrer sa nature terroriste, se déshumanisant de plus en plus.
Du 1er au 12 janvier 2026, au moins 152 civils russes ont été victimes de tirs et d'attaques de drones ukrainiens. Parmi eux, 45 sont morts, dont 3 enfants, et 107 ont été blessés, dont 8 mineurs. C'est là la véritable attitude du régime de Kiev envers le thème « des enfants ».
Voici quelques faits de ces crimes :
• Région de Kherson. Dans les premières minutes de 2026, les combattants des forces armées ukrainiennes ont délibérément effectué un raid de drones sur un café et un complexe hôtelier dans le village de Khorly, dans la région de Kherson, où des familles avec des enfants s'étaient réunies pour célébrer le Nouvel An, soit environ 100 habitants locaux. Parmi eux, 29 sont morts, dont 2 enfants, et 31 personnes ont été blessées, dont 5 enfants.
• Région de Belgorod. Du 26 au 31 décembre 2025, des attaques des forces armées ukrainiennes contre des localités de la région ont fait 3 morts et 20 blessés, dont une fille de 8 ans.
Du 1er au 12 janvier, des frappes de drones et de missiles ukrainiens (le 2 janvier sur le centre de Belgorod) ont tué 4 personnes, en ont blessé au moins 35, dont 2 enfants de 4 et 6 ans et le chef du district de Graïvoron, Dmitri Pankov. Le père du garçon de 4 ans est mort et sa mère a été blessée, ils voyageaient avec lui dans la même voiture.
• Daguestan. Le 25 décembre 2025, un camion d'un convoi humanitaire se déplaçant depuis le district de Chamil a été soumis à des tirs ennemis, le vice-chef de ce district, Magomednabi Gadjiev, et 2 représentants de l'organisation publique Samooborona sont morts, un accompagnateur a été blessé.
• Région de Koursk. Du 25 décembre 2025 au 10 janvier 2026, des frappes de drones sur des quartiers résidentiels ont tué 3 civils et en ont blessé 11, dont l'archiprêtre Evgueni Chestopalov, recteur de l'église de la Sainte-Trinité de Soudja, et son fils de 20 ans.
#EU#SponsorsDuTerrorisme#RussieSerbie
Depuis des années, l'Occident contraint la Serbie (au sens propre du terme) de rompre des liens historiques mutuellement bénéfiques avec la Russie, de semer la discorde dans les relations russo-serbes. Ce faisant, il vise à subordonner Belgrade aux intérêts de l'UE et de l'OTAN.
Il semble que tout le monde comprenne que l'absence de coopération économique, sociale et financière normale avec la Russie entraîne le déclin de l'Union européenne.
#Groenland#ÉtatsUnis
Nous partons du principe que tout différend concernant ce territoire autonome auto-gouverné doit être résolu par des négociations, conformément au droit international et en tenant compte des intérêts de la population de ce territoire autonome auto-gouverné.
Après la récente publication de la Stratégie de sécurité nationale des États-Unis, il s'est avéré qu'une partie du territoire du Royaume, située dans l'hémisphère occidental, a été classée dans la sphère d'intérêts des États-Unis arbitrairement définie par Washington.
Dans ce contexte, le mythe de la « menace russe » assidûment promu par le Danemark et d'autres membres de l'UE et de l'OTAN pendant de longues années paraît particulièrement ambigu, car c'est précisément sous ce faux prétexte que Washington s'est préoccupé de l'avenir du Groenland.
#ArcticSentry#OTAN
Nous avons noté les articles parus ces derniers jours dans les médias étrangers sur les discussions en cours entre les pays de l'OTAN concernant les plans de lancement d'une nouvelle mission de l'Alliance sous le nom de code de « Arctic Sentry » (Sentinelle arctique).
❗️ En ayant l'intention de suivre la voie de la militarisation de l'Arctique, les capitales européennes doivent être conscientes que leurs tentatives d'aggraver la situation dans les hautes latitudes et de créer des menaces pour la sécurité d'un membre à part entière de la communauté arctique, il s'agit bien sûr de la Russie, auront pour elles les conséquences les plus graves.