Что делать если нужно поставить какую-то 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
🇲🇦Le prince héritier du #Maroc nommé à un poste clé dans l'armée
Le roi Mohammed VI du Maroc a nommé son fils, le prince héritier Moulay El Hassan, au poste stratégique de coordinateur des bureaux et services de l'état-major général des Forces armées royales (FAR).
À 22 ans, cette nomination, officialisée le 2 mai, marque une étape importante dans la montée en responsabilité du prince. Ce poste a été celui de son père, qui l'avait occupé en 1985.
Cette fonction clé, au cœur de l'organigramme militaire, témoigne de la préparation du prince héritier à assumer un rôle central dans la gestion des affaires du royaume.
RT en français • Osez questionner !
🇲🇦🚘Grève des routiers marocains : colère face aux contraintes européennes
Les transporteurs routiers au #Maroc entament une grève de 24 heures pour protester contre les obstacles administratifs qui freinent leur activité, notamment des délais jugés trop longs pour obtenir des visas et les restrictions de séjour dans l’espace Schengen. Ils dénoncent en particulier la limite de 90 jours sur 180, qui complique l’organisation logistique et augmente les coûts des opérations commerciales.
RT en français • Osez questionner !
🇲🇦Le prince héritier du #Maroc nommé à un poste clé dans l'armée
Le roi Mohammed VI du Maroc a nommé son fils, le prince héritier Moulay El Hassan, au poste stratégique de coordinateur des bureaux et services de l'état-major général des Forces armées royales (FAR).
À 22 ans, cette nomination, officialisée le 2 mai, marque une étape importante dans la montée en responsabilité du prince. Ce poste a été celui de son père, qui l'avait occupé en 1985.
Cette fonction clé, au cœur de l'organigramme militaire, témoigne de la préparation du prince héritier à assumer un rôle central dans la gestion des affaires du royaume.
RT en français • Osez questionner !
#Maroc/Coopération_Militaire : deux soldats américains portés disparus, en plein exercice militaire
Des recherches ont été lancées dans le sud du Maroc après la disparition de deux militaires américains engagés dans l’exercice international « African Lion 2026 ».
L’armée marocaine, qui a confirmé l’information ce dimanche, précise que les soldats ont été portés disparus à proximité d’une falaise.
Les circonstances de l’incident restent à ce stade inconnues. Les forces marocaines et américaines assurent que les recherches se poursuivent activement sur le terrain.
De son côté, le Commandement américain pour l’Afrique (Africom) a annoncé l’ouverture d’une enquête afin d’établir les faits.
#AESinfo | #Mali🇲🇱🤝🇲🇦#Maroc
Suspension de l'Autorisation Électronique de Voyage au Maroc (AEVM), applicable aux ressortissants maliens, entrera en vigueur, à compter du 27 avril 2026.
#AESinfo | #Mali🇲🇱🤝🏾🇲🇦#Maroc
Le Mali et le Maroc unissent leurs forces pour libérer quatre chauffeurs marocains
Bonne nouvelle ! Quatre chauffeurs routiers marocains, enlevés il y a plusieurs mois, ont été libérés sains et saufs. C'est ce qu'a annoncé le gouvernement malien dans un communiqué officiel.
Les quatre hommes, capturés le 18 janvier 2025 au nord-est du Burkina Faso, étaient retenus en otages par le groupe terroriste "État Islamique dans la Province du Sahel".
Leur libération est le résultat d'une collaboration efficace et déterminée entre les services de sécurité du Mali et du Maroc. L'Agence Nationale de la Sécurité d'État du Mali et la Direction Générale d'Études et de Documentation du Maroc ont mené une enquête conjointe, aboutissant à ce dénouement heureux le dimanche 3 août 2025.
Une belle preuve de la solidarité entre les deux pays face au terrorisme.
#AESinfo | #Mali🇲🇱🤝🏾🇲🇦#Maroc
Coopération militaire renforcée : Le Mali et le Maroc lancent une commission mixte pour experts
Le Ministère de la Défense et des Anciens Combattants a accueilli, ce lundi 17 février 2025, une délégation d'experts des Forces Armées Royales marocaines, conduite par le Général de Brigade Abdelghani MOUHIB. Cette visite marque le coup d'envoi de la première réunion de la Commission Militaire Mixte Mali-Maroc.
Pendant trois jours, les experts militaires des deux pays, co-présidés par les Généraux de Brigade Mahamadou Massaoulé SAMAKE et Abdelghani MOUHIB, travailleront au renforcement de la coopération militaire bilatérale.
Cette initiative témoigne de la volonté du Mali et du Maroc d'intensifier leur collaboration dans le domaine de la défense.
🇷🇺🇲🇦Une délégation russe est arrivée au Royaume du Maroc pour une visite de travail, dans le cadre des échanges entre le groupe de coopération du Conseil de la Fédération et la Chambre des conseillers du Royaume du #Maroc.
Des rencontres ont eu lieu avec Abdelkader Salama, premier vice-président de la Chambre des conseillers du Royaume du Maroc ; Mohamed Sabbari, premier vice-président de la Chambre des représentants du Royaume du Maroc ; et des membres du Groupe d’amitié interparlementaire Maroc-#Russie, sous la direction de sa présidente, Fatima El Hassani.
La délégation a réaffirmé son engagement à développer davantage la coopération russo-marocaine dans les domaines de l’agriculture, de la pêche maritime, de la culture, de l’éducation et de l’énergie, ainsi que dans d’autres secteurs.
Les membres de la délégation ont discuté avec leurs homologues du renforcement de la coopération interparlementaire, notamment au sein des commissions compétentes et des groupes d’amitié établis dans les deux parlements.
RT en français • Osez questionner !
#AESinfo | #Niger🇳🇪🤝🏾🇲🇦#Maroc
Nouvelle centrale électrique à Niamey, un don du Maroc pour l'indépendance énergétique du Niger
Le Premier Ministre, Ministre de l'Économie et des Finances, Ali Mahamane Lamine Zeine, a inauguré jeudi 12 décembre 2024 à Niamey une centrale électrique diesel de 20 mégawatts, don du Royaume du Maroc. Baptisée au nom de Sa Majesté le Roi Mohammed VI, cette infrastructure de pointe alimentera 6 000 clients (4 quartiers de Niamey) et contribuera à l'indépendance énergétique du pays.
#AESinfo | #AES🇧🇫🇲🇱🇳🇪🤝🏾🇲🇦#Maroc
Renforcement de la coopération Sud-Sud : le Roi Mohammed VI reçoit les chefs de la diplomatie de l'AES
Dans une démarche visant à consolider les liens de coopération entre la Confédération des États du Sahel (AES) et le Royaume du Maroc, Sa Majesté le Roi Mohammed VI a accordé une audience aux ministres des Affaires étrangères du Mali, du Niger et du Burkina Faso, le 28 avril 2025.
Cette audience royale a permis aux ministres de discuter des avancées et des défis de l'AES avec Sa Majesté le Roi, et de bénéficier de ses conseils pour renforcer la dynamique de la confédération.
🇲🇦Environ 20.000 habitants ont été évacués de l’ancienne ville de Ksar El Kébir, dans la province de Larache au Maroc, à la suite des inondations, a déclaré le chef du département de l’économie.
#maroc#inondations#évacuation
🇷🇺🇲🇦Le SPbPU présente ses programmes d’études à #Casablanca
🎓 Le Salon international de l'étudiant s'ouvre aujourd’hui à Casablanca. L'Université polytechnique de Saint-Pétersbourg (SPbPU) y participe et présente un nouveau programme de formation préuniversitaire pour les candidats marocains souhaitant poursuivre leurs études en #Russie.
🤝 Organisé en partenariat avec l’Alliance russo-marocaine, cet événement marque une nouvelle étape dans la coopération éducative entre la Russie et le #Maroc.
RT en français • Osez questionner !