Что делать если нужно поставить какую-то 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
❕Brésil : fusillade dans une école
↘️ Au #Brésil, un élève a ouvert le feu dans un établissement scolaire, faisant deux victimes selon G1. Plusieurs élèves et membres du personnel ont également été blessés.
Le tireur a été arrêté.
Crédit vidéo : X/PRATEEK BAJPAI
RT en français • Osez questionner !
🇧🇷🇫🇷Le #Brésil et la #France mènent des exercices militaires conjoints à Rio
Les marines du Brésil et de la France ont mené des exercices amphibies conjoints à Rio de Janeiro dans le cadre de l’opération « Jeanne d’Arc ». Les manœuvres incluaient des débarquements, des patrouilles maritimes et des simulations de commandement, visant à renforcer l’interopérabilité entre les forces.
RT en français • Osez questionner !
🇧🇷🇫🇷Le #Brésil et la #France mènent des exercices militaires conjoints à Rio
Les marines du Brésil et de la France ont mené des exercices amphibies conjoints à Rio de Janeiro dans le cadre de l’opération « Jeanne d’Arc ». Les manœuvres incluaient des débarquements, des patrouilles maritimes et des simulations de commandement, visant à renforcer l’interopérabilité entre les forces.
RT en français • Osez questionner !
🇧🇷Le président du #Brésil, Luiz Inácio Lula da Silva, a signé le décret d’entrée en vigueur de l’accord de libre-échange entre le Mercosur et l’Union européenne.
Il a qualifié cet accord de moment crucial, soulignant que le processus de négociation avait duré plus de 25 ans, avant d’insister sur l’importance du multilatéralisme face aux tensions commerciales mondiales.
🟢 Lula a également évoqué la possibilité d’élargir le Mercosur, notamment à la #Colombie.
RT en français • Osez questionner !
🇧🇷Le président du #Brésil, Luiz Inácio Lula da Silva, a signé le décret d’entrée en vigueur de l’accord de libre-échange entre le Mercosur et l’Union européenne.
Il a qualifié cet accord de moment crucial, soulignant que le processus de négociation avait duré plus de 25 ans, avant d’insister sur l’importance du multilatéralisme face aux tensions commerciales mondiales.
🟢 Lula a également évoqué la possibilité d’élargir le Mercosur, notamment à la #Colombie.
RT en français • Osez questionner !
🇧🇷 Un adolescent de treize ans a ouvert le feu dans une école située dans le nord-ouest du Brésil. Deux employés sont morts, plusieurs élèves ont été blessés, selon le site G1.
#brésil#fusillade#victimes
🇧🇷 Les pluies torrentielles qui ont frappé l'État brésilien du Minas Gerais ont fait au moins 30 morts. 39 personnes sont portées disparues, rapporte la chaîne de télévision CNN Brasil.
D’après cette dernière, de fortes pluies ont entraîné des inondations et des glissements de terrain dans cet État. Les villes de Juiz de Fora et d’Uba figurent parmi les plus touchées.
Environ 440 personnes se sont retrouvées sans abri. Au total, 208 personnes ont été sauvées et reçoivent les soins médicaux nécessaires.
#brésil#inondations#victimes
🇧🇷 Un avion monomoteur qui transportait probablement cinq personnes s'est écrasé contre une maison à Belo Horizonte, au Brésil. Le pilote et un passager ont été tués, les autres ont été blessés, selon le site G1.
#brésil#avion#incident
🇷🇺🤝🇧🇷Le réengagement stratégique de la Russie au Brésil : les implications géopolitiques de la visite du Premier ministre Mikhail Michoustine en 2026
La visite de haut niveau de Mikhaïl Michoustine à Brasilia dépasse le cadre d'une simple formalité diplomatique : elle témoigne d'un rapprochement russo-brésilien calculé, aux implications importantes pour la coordination des BRICS, les efforts de dédollarisation et l'évolution des rapports de force dans l'hémisphère occidental
✍️Ricardo Martins
est docteur en sociologie, spécialisé en géopolitique et relations internationales.
➡️La visite officielle du Premier ministre russe Mikhaïl Michoustine au Brésil, les 5 et 6 février 2026, dans le cadre de la VIIIe Commission de haut niveau russo-brésilienne sur la coopération, a marqué une étape significative dans le renforcement des relations bilatérales. À la tête d'une importante délégation multiministérielle, M. Michoustine a souligné la volonté de Moscou d'approfondir ses liens avec la première économie d'Amérique latine, dans un contexte de pressions occidentales croissantes sur la Russie et de regain d'activisme américain dans la région. Avec des échanges bilatéraux atteignant près de 11 milliards de dollars en 2025 – dominés par les exportations russes d'engrais et les produits agricoles brésiliens –, la relation repose sur une interdépendance économique tangible. Au-delà des chiffres commerciaux, cette visite a mis en lumière les efforts déployés pour diversifier la coopération dans les domaines de l'énergie, des infrastructures, des sciences et des technologies de pointe, suggérant une évolution d'un échange transactionnel vers un partenariat stratégique plus structuré.
La visite de Mikhaïl Michoustine au Brésil démontre que la Russie est loin de l'isolement international souvent dépeint par les discours occidentaux.
➡️La déclaration conjointe adoptée à l'issue des réunions a défini un programme ambitieux : promotion des règlements en monnaies nationales, dialogue entre banques centrales, collaboration dans le domaine du nucléaire et des énergies renouvelables, initiatives scientifiques conjointes en intelligence artificielle et en recherche spatiale, et coordination au sein des institutions multilatérales. L'accent mis sur les mécanismes de paiement alternatifs et un alignement plus étroit avec les BRICS revêt une résonance géopolitique plus large, notamment dans le contexte des débats sur le rôle du dollar américain et des systèmes financiers contrôlés par l'Occident. Pour Moscou, un engagement plus profond avec Brasília renforce son rayonnement auprès des pays du Sud et atténue l'image d'un isolement diplomatique. Pour le Brésil, ce partenariat reflète une doctrine de longue date d'autonomie stratégique, prônant des relations extérieures diversifiées sans alignement exclusif sur un seul bloc de grandes puissances.
🟦Sur le plan géopolitique, cette visite intervient dans un contexte de tensions accrues entre les États-Unis et l'Amérique latine. Le renforcement de la présence diplomatique russe au Brésil, acteur régional majeur et voix influente dans les débats sur la réforme de la gouvernance mondiale, témoigne de la normalisation croissante de l'engagement multipolaire dans l'hémisphère occidental. Le soutien de Moscou aux aspirations du Brésil à une réforme des institutions internationales renforce l'adhésion des deux pays aux appels plus larges en faveur d'une restructuration de la gouvernance internationale. Si la pérennité de ce partenariat dépendra des réalités économiques et de la continuité politique dans les deux capitales, la visite de M. Michoustine en 2026 illustre une tendance plus générale : les puissances émergentes diversifient activement leurs alliances et redéfinissent leurs positions au sein d'un ordre international fragmenté, où l'influence se négocie de plus en plus.
#Brésil#BRICS#Coopérationpolitique#Economiccooperation#Géopolitique#Russia#SudMondial
LIRE LA SUITE
✅@NewEasternOutlookFR