Что делать если нужно поставить какую-то 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
🇨🇩 Migrations à Kinshasa
À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence.
🗣Les détails avec Jacques Amboka.
RT en français • Osez questionner !
🇨🇩RDC : une Garde minière en préparation
▶️#Kinshasa annonce la création d’une Garde minière, une unité paramilitaire chargée de sécuriser toute la chaîne d’exploitation, des sites d’extraction jusqu’au transport des ressources.
▶️Le dispositif prévoit jusqu’à 20 000 agents qui seront déployés dans 22 provinces d’ici 2028, avec un premier contingent attendu dès la fin de l’année. À terme, cette force remplacera policiers et militaires sur les sites miniers, dans le cadre d'un programme financé à hauteur de 100 millions de dollars.
RT en français • Osez questionner !
🇨🇩 Migrations à Kinshasa
À #Kinshasa, l’arrivée d’un premier groupe de migrants expulsés des États-Unis alimente encore le débat public. Le gouvernement se veut rassurant en évoquant une opération temporaire sans menace pour la sécurité nationale. Toutefois, l’opposition et une partie de la société civile dénoncent un manque de transparence.
🗣Les détails avec Jacques Amboka.
RT en français • Osez questionner !
⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers
Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes.
Les détails avec Jacques Amboka.
RT en français • Osez questionner !
⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel.
À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC.
Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres.
RT en français • Osez questionner !
⏺À l'occasion du 81e anniversaire de la Victoire dans la Grande guerre patriotique, le 1er mai, la capitale de la République démocratique du Congo a accueilli pour la sixième fois le Régiment immortel.
À #Kinshasa, des portraits de proches ayant participé à la Grande guerre patriotique et des drapeaux ont été brandis par les responsables et le personnel de l’ambassade de Russie, des compatriotes résidents, des représentants d’ambassades étrangères ainsi que la police russe de la Mission des Nations unies pour la stabilisation en #RDC.
Devant le cortège était déployé un drapeau de la Russie d'une longueur de dix mètres.
RT en français • Osez questionner !
⏺En #Afrique du Sud, la peur regagne du terrain parmi les étrangers
Alors que des manifestations ciblant certaines communautés africaines refont surface, les Congolais installés dans le pays vivent entre prudence et incertitude, sur fond de souvenirs encore vifs des violences passées. À #Kinshasa, les autorités suivent de près la situation tandis que la population demande des actions concrètes.
Les détails avec Jacques Amboka.
RT en français • Osez questionner !
🇨🇩#Kinshasa fête l'anniversaire de la Victoire
Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa.
Les détails avec Jacques Amboka, notre correspondant en #RDC.
RT en français • Osez questionner !
🇨🇩#Kinshasa fête l'anniversaire de la Victoire
Diplomates, autorités congolaises, ressortissants russes et sympathisants de la Fédération de #Russie, plusieurs personnalités ont commémoré à Kinshasa, le vendredi 1er mai, le 81e anniversaire de la victoire dans la Grande Guerre patriotique. Une marche a été organisée, suivie d'une réception à l'ambassade de Russie à Kinshasa.
Les détails avec Jacques Amboka, notre correspondant en #RDC.
RT en français • Osez questionner !
❕Kinshasa : des militants de l’UDPS dans les rues
À #Kinshasa, plusieurs milliers de militants de l’#UDPS ont investi les rues ce lundi pour soutenir les sanctions américaines contre l’ancien président Joseph #Kabila et réaffirmer leur appui au chef de l’État Félix #Tshisekedi. Une mobilisation qui a fortement marqué la capitale, dans un contexte de sanctions visant l’ancien chef de l’État.
🗣Les détails avec Eunice Mukika.
RT en français • Osez questionner !
Le Mali triomphe à l’OMD : l’Insp. Gal Amadou Konaté réélu Vice-Président de la région #AOC
#Kinshasa, 30 mai 2025 – À l’unanimité, les Directeurs Généraux des Douanes d’Afrique de l’Ouest et du Centre ont reconduit l’Inspecteur Général Amadou Konaté (#Mali) comme **Vice-Président de l’OMD-AOC**. Cette décision salue son leadership, ses réformes et son engagement pour la coopération régionale.
Dans son discours, Konaté a promis de renforcer la #digitalisation, la sécurité frontalière et la lutte contre la fraude, tout en portant haut la voix des Douanes africaines.
Cette réélection consacre le Mali comme un acteur clé de la modernisation douanière en Afrique, reflétant la crédibilité et l’influence croissantes de son administration.
#DiplomatieDouanière#Leadership