Что делать если нужно поставить какую-то 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
#AESinfo | #Algerie🇩🇿
L’Algérie a encore frappé. Pas avec ses chars ni ses avions, non. Avec sa méthode habituelle : la lâcheté vicieuse, la main gantée de velours pourri et le couteau dans le dos. Plus de 2 000 terroristes lourdement armés, venus directement de son territoire, ont submergé Kidal
Les blessés du JNIM-FLA, qui ont envahi la ville de Kidal, ont été tranquillement pris en charge à l’hôpital de Bordj Badji Mokhtar, côté algérien. Coordination parfaite entre les chefs djihadistes et les services de sécurité militaire algériens. Ce n’est plus du soutien, c’est une franchise. L’Algérie ne se contente plus d’héberger les ennemis du Mali : elle les soigne, les armes, les envoie au combat et les récupère quand ils saignent. Service après-vente compris. Tebboune & Co ont transformé leur frontière en autoroute du terrorisme
#AESinfo | #Algerie🇩🇿⚡🇲🇱#Mali
« Kidal vaut bien une guerre » livre de l'ancien ambassadeur d'Alger a Bamako : Quand l’Algérie tombe le masque et s’enlise dans sa guerre d’influence contre le Mali
Il y a des livres qui résonnent comme des coups de canon. Et puis, il y a « Kidal vaut bien une guerre. L’Algérie et la France au Mali et au Sahel : Influence vs Puissance, autopsie d’un conflit géopolitique », le pamphlet géopolitique signé par un ex-diplomate algérien reconverti en cartographe colonialiste : Nourredine Ayadi. Un ouvrage qui ne fait pas dans la dentelle et qui a le mérite ou le cynisme de dire tout haut ce que l’Algérie pensait tout bas : Kidal n’est pas malienne, elle est une extension naturelle de l’Algérie. La messe est dite.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/15nknhiVJ4/?mibextid=wwXIfr
#AESinfo | #Mali🇲🇱⚡🇩🇿#Algerie
"La vérité si je mens" - L'ex-DG de l'ORTM balance sur les "coups tordus" d'Alger !
Dans une charge explosive, l'ancien Directeur Général de l'ORTM, Salif Sanogo, brise le silence et dénonce les manœuvres obscures de l'Algérie dans le dossier malien.
"Mali-Algérie : la vérité si je mens", Sanogo remet en question le rôle de médiateur d'Alger, le qualifiant de "spécialiste des chemins et des coups tordus" dissimulant une stratégie de "manipulation et de déstabilisation".
L'ancien patron de la télévision nationale malienne effectue un "flash-back" historique sur la situation en Algérie dans les années 90, marquée par l'annulation des élections et la montée du terrorisme. Il accuse ensuite Alger d'avoir orchestré un déplacement des groupes terroristes du sud algérien vers le nord du Mali, notamment dans la région de Kidal, où Mokhtar Belmokhtar a prospéré.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/1AMz1NaewQ/?mibextid=wwXIfr
#AESinfo | #Mali🇲🇱⚡🇩🇿#Algerie
🚨 Tension Mali-Algérie : Vaste Manifestation à Bamako suite à l'Abattage d'un Drone
Des milliers de personnes se sont rassemblées ce Mardi 8 Avril 2025 devant l'ambassade d'Algérie à Bamako. Cette importante mobilisation fait suite à la récente montée des tensions diplomatiques entre le Mali et l'Algérie, exacerbées par l'abattage d'un drone malien à Tinzawatene dans la nuit du 1er avril. Les manifestants expriment leur colère et leur indignation face à cet incident.
#AESinfo | #Algerie🇩🇿⚡🇲🇱#Mali
Voici Inkinane Ag Attaher, bras droit du terrorisme sahélien, posant fièrement aux côtés de l’ex-ministre algérien des Affaires étrangères, Ramtane Lamamra.
Récemment arrêté par les autorités nigériennes à la frontière avec le Nigeria, Inkinane est accusé d’avoir orchestré plusieurs attaques meurtrières, dont celle du bateau de Tombouctou ayant coûté la vie à des dizaines de femmes et d’enfants, ainsi que des assauts sanglants contre des casernes militaires maliennes.
Plus grave encore, il serait impliqué comme informateur au profit de l’État Islamique au Grand Sahara (EIGS), notamment lors des massacres de 2022 à Ménaka et Gao.
Cette image dit tout : l’Algérie, base arrière silencieuse du terrorisme sahélien.
#AESinfo | #Algerie🇩🇿⚡🇲🇱#Mali
Algérie Ferme Son Ciel au Mali, Ouvre Ses Frontières aux Terroristes ?
L'Algérie, notoirement considérée comme une base arrière pour les groupes terroristes déstabilisant le Sahel, vient de décider de fermer son espace aérien au Mali à compter du 7 avril 2025, invoquant de prétendues violations répétées de son espace aérien par l'État malien. Cette décision hypocrite intervient alors que l'influence néfaste de l'Algérie dans la région est de plus en plus évidente.
Face à cette mesure, et considérant les accusations persistantes, une réponse ferme et une réciprocité de la part du Mali sont attendues.
#AESinfo | #Algerie🇩🇿⚡🇲🇱#Mali
Communiqué Algérien : Une Pantalonnade Ridicule d’un État Terroriste Envenimant la Région
L’Algérie, sous couvert de légitime défense, vient une fois de plus de dévoiler son vrai visage : celui d’un État voyou, semant le chaos chez ses voisins. Son dernier communiqué, prétendant avoir abattu le drone malien pour violation d’espace aérien, est une mascarade indigne d’une nation se targuant de stabilité.
Les « preuves » algériennes, soi-disant stockées dans des "bases de données secrètes", se heurtent à une réalité géographique implacable : l’épave du drone gît à 9,5 km au sud de la frontière malo-algérienne, selon les coordonnées publiées par Bamako. Comment un appareil ayant « pénétré 1,6 km » en Algérie pourrait-il finir en chute libre… au Mali ?
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/1Pq7UkZ51B/?mibextid=wwXIfr
#AESinfo | #Mali🇲🇱⚡🇩🇿#Algerie
🚨Exclusif : L’Algérie protège-t-elle Iyad Ag Ghali ? Le drone malien abattu révèle une inquiétante collusion
Alors que les tensions entre le Mali et l’Algérie atteignent un niveau critique après l’abattage d’un drone malien près de Tinzaouatène, une question brûlante émerge : pourquoi l’Algérie a-t-elle choisi ce jour précis pour intercepter un appareil effectuant des missions routinières dans la zone ? Les éléments recueillis suggèrent une manœuvre délibérée pour protéger Iyad Ag Ghali, chef terroriste notoire et cible prioritaire des forces maliennes.
Selon des sources sécuritaires maliennes, le drone abattu le 1er avril 2025 appartenait à l’armée malienne et était déployé dans le cadre d’une mission de renseignement ciblant un regroupement de hauts cadres du JNIM, dont Iyad Ag Ghali en personne.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/16EMaJbeCJ/?mibextid=wwXIfr
#AESinfo | #Mali🇲🇱-🇩🇿#Algerie
Seydou Keita, Ambassadeur du Business : Un Pont Agroalimentaire entre l'Algérie et le Mali ?
L'ancien international malien Seydou Keita, reconverti en homme d'affaires avisé, a effectué une visite à la Compagnie des Conserves de Viandes d'Algérie, filiale du groupe Bellat. Cette démarche stratégique vise à explorer les opportunités de partenariat commercial entre l'Algérie et plusieurs pays d'Afrique de l'Ouest, avec un accent particulier sur le Mali.
Depuis la fin de sa brillante carrière de footballeur, Seydou Keita s'est imposé comme un acteur majeur du secteur agro-industriel en Afrique. En témoigne son récent investissement de plus de 10 milliards de francs CFA dans la construction d'un complexe industriel au Mali.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/18ZC3nX9jL/?mibextid=wwXIfr
#AESinfo | #Mali🇲🇱 - 🇩🇿#Algerie
Diplomatie : Le Mali nomme un ancien chef d’état-major d’Assimi Goïta comme ambassadeur à Alger, malgré les tensions
Le Général Mohamed Amaga DOLO, ancien chef d’état-major particulier du Président de la Transition malien, le Général d'Armee Assimi Goïta, a été désigné comme nouvel ambassadeur du Mali en Algérie. Une nomination symbolique qui intervient dans un contexte de relations tendues entre les deux pays, mais traduit une volonté de dialogue.
Lors d’une audience avec le Chef de l’État malien, le Général DOLO a reçu des directives précises pour sa mission, centrées sur le renforcement de la coopération bilatérale et la défense des intérêts maliens.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/Aesahelinfo?mibextid=wwXIfr&mibextid=wwXIfr
#AESinfo | #Algerie🇩🇿⚡🇲🇱#Mali
Tensions frontalières : l'Algérie érige un mur entre les deux Tinzawaten
Selon des informations rapportées par Chodi Ag (@Chodiag2), les autorités algériennes ont entrepris la construction d'un mur de béton séparant la localité de Tinzawaten, située à la frontière entre l'Algérie et le Mali. Ce mur, qui suscite des interrogations quant à son impact sur les populations locales et les relations entre les deux pays, devrait être achevé dans les plus brefs délais