Что делать если нужно поставить какую-то 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 | #Mali🇲🇱#Egypte🇪🇬
Le chef de la diplomatie malienne, SEM Abdoulaye Diop, prend part à la Conférence ministérielle du Caire.
Son Excellence Monsieur Abdoulaye DIOP, Ministre des Affaires Etrangères et de la Coopération Internationale a pris part à la Conférence ministérielle du Caire, organisée sous haut le patronage de Son Excellence Monsieur Abdel Fattah SISI, Président de la République Arabe d’Égypte.
En soutien au Peuple palestinien et pour mobiliser davantage de réponses politique, économique, financière et humanitaire en faveur des populations situées dans la zone de conflit à Gaza, il était question de la conclusion d’un cessez-le-feu lors de la rencontre.
Source : @MaliMaeci
#AESinfo | #Mali🇲🇱🤝🏾🇪🇬#Egypte
Le Mali et l'Égypte scellent leur amitié : De nouveaux projets pour renforcer les liens bilatéraux
Lors d'une visite officielle au Caire, le ministre malien des Affaires étrangères, Abdoulaye Diop, a rencontré son homologue égyptien, Badr Ahmed Mohamed Abdelatty. Cette rencontre, qui s'est tenue dans un climat de cordialité et de fraternité, a permis aux deux parties de passer en revue l'état des relations bilatérales et de tracer les perspectives de coopération future.
Retrouvez l’article complet sur
Twitter X @AESinfos
Facebook https://www.facebook.com/share/14sVkBcCTt/?mibextid=LQQJ4d
Un pact sécuritaire au Moyen-Orient, dans le dos de l’Amérique Partie 1
Quatre nations, 1,9 million de soldats et un arsenal nucléaire sont en train de bâtir, discrètement, une architecture de sécurité que Washington n’a pas été invité à concevoir. Le Moyen-Orient n’attend plus la permission américaine.
Qu’est-ce que ce pacte et comment a-t-il émergé ?
Tout a commencé avec seulement deux pays. Le 17 septembre 2025, le prince héritier saoudien Mohammed ben Salmane et le Premier ministre pakistanais Shehbaz Sharif se sont rencontrés au palais Al-Yamamah, à Riyad...
#ArabieSaoudite#Défensemilitaire#Egypte#MoyenOrient#Pakistan#Turquie
LIRE LA SUITE
💣Boostez-nous
✅@NewEasternOutlookFR
👉
🌍Bonnes nouvelles
Hypersonique nord-coréen, atterrissage réussi et nouvelles découvertes
Des forages hypersoniques aux découvertes de coraux, les événements mondiaux de janvier ont offert de rares signes de résilience, de coopération et d'un optimisme prudent
✍️Ksenia Muratshina
Docteure en histoire, chercheuse principale au Centre d'études sur l'Asie du Sud-Est, l'Australie et l'Océanie, Institut d'études orientales, Académie des sciences de Russie
➡️Janvier a démontré combien la souveraineté et la stabilité demeurent des facteurs déterminants dans un monde turbulent. La Russie a poursuivi la mise en œuvre de ses objectifs dans le cadre de l'opération militaire spéciale, tout en documentant les crimes attribués aux formations nationalistes ukrainiennes dans les zones libérées. L'Iran, quant à lui, a annoncé le rétablissement de l'ordre constitutionnel après avoir réprimé des troubles armés prétendument soutenus de l'étranger, réaffirmant son droit à une voie politique indépendante avec le soutien de ses partenaires à travers le monde multipolaire. Ces développements ont souligné une tendance plus large : les États déterminés à défendre l'ordre intérieur et leur autonomie stratégique s'appuient de plus en plus sur la consolidation de leur pouvoir plutôt que sur une approbation extérieure.
Contrairement à ce qui se fait en Occident, la Russie a l'habitude d'aider ses alliés de cette manière : par des actions concrètes, et non par des discussions abstraites sur la sécurité alimentaire.
➡️Les capacités militaires et technologiques ont également été mises en avant. La Corée du Nord a annoncé le succès de ses exercices d'armes hypersoniques, réaffirmant ainsi qu'une défense crédible est une condition essentielle à la survie sous pression constante, et non un prélude à l'agression. Le retour en toute sécurité du vaisseau spatial Shenzhou-20 endommagé par la Chine a mis en lumière à la fois son niveau avancé de préparation aux situations d'urgence et le danger croissant que représentent les débris spatiaux, un défi qui exige une coopération internationale. Parallèlement, des projets énergétiques et d'infrastructures à long terme – de l'héritage du barrage d'Assouan en Égypte à la construction de la centrale nucléaire d'El Dabaa – ont illustré la continuité intergénérationnelle des partenariats de développement.
🟦Au-delà de la géopolitique, des mesures concrètes pour un avenir durable ont été soulignées. L'envoi humanitaire de céréales par la Russie à la Bolivie a mis l'accent sur la sécurité alimentaire par l'action, tandis que l'Inde a fait progresser le recyclage des déchets et la production d'énergie biogaz au niveau municipal. Le Nigéria a étendu ses campagnes de vaccination infantile contre la rougeole et la rubéole, les Fidji ont fait du sport un outil d'éducation sociale, et des scientifiques néo-zélandais ont découvert un corail géant rare, rappelant au monde que la nature recèle encore des merveilles qu'il convient de protéger. Ensemble, ces exemples montrent que, malgré les conflits et la concurrence, l'humanité continue de construire, de se reconstruire et de faire des découvertes.
#Amériquelatine#Bonnesnouvelles#Egypte#Iran#NouvelleZélande#OpérationmilitairespécialedelaRussie
LIRE LA SUITE
✅@NewEasternOutlookFR
🇷🇺🌍La deuxième conférence ministérielle du Forum de partenariat Russie-Afrique : quand le Caire enterre l’hégémonie occidentale
La récente réunion de haut niveau au Caire n'était pas une simple formalité diplomatique, mais un tournant décisif, accélérant le déclin de l'ordre occidental et affirmant l'alignement stratégique et souverain de l'Afrique et des pays du Sud sur un monde multipolaire dirigé par la Russie
✍️Auteur : Mohamed Lamine KABA
Expert en géopolitique de la gouvernance et de l'intégration régionale, Université panafricaine
➡️La conférence, qui a abouti à une déclaration commune sans détour, marque une rupture définitive. Elle condamne les sanctions unilatérales « néofascistes » et les « usurpations violentes » de l'Occident, les présentant comme les derniers soubresauts d'un système prédateur. Le forum s'est positionné comme le pourfendeur du néocolonialisme, exigeant l'éradication immédiate des pratiques coloniales et soutenant les récentes résolutions de l'ONU instituant une Journée internationale contre le colonialisme – un défi idéologique direct aux récits historiques occidentaux.
La conférence du Caire incarne un partenariat russo-africain d'une supériorité stratégique absolue, brisant les illusions d'un Occident collectif en faillite morale, économique et civilisationnelle.
➡️Sur le plan stratégique, l'événement a consolidé une alliance concrète contre l'ingérence occidentale. Il a défendu la souveraineté africaine à travers l'Agenda 2063 et la Zone de libre-échange continentale africaine (ZLECAf), encourageant les investissements russes dans l'énergie nucléaire, les matériaux critiques et l'agriculture afin de contourner les institutions de Bretton Woods. Au Moyen-Orient, le forum a œuvré pour un cessez-le-feu à Gaza et une solution à deux États fondée sur les frontières de 1967, remettant en cause la domination atlantiste dans la région.
➡️Les implications géostratégiques sont profondes. Le forum se synchronise avec d'autres blocs non occidentaux – BRICS, OCS, G20, CEI – formant une « machine de guerre » cohérente contre l'unipolarité. Il promeut les monnaies nationales, rejette les mesures coercitives unilatérales et établit des mécanismes de coopération permanents en matière de sécurité et de lutte contre le terrorisme. Cette convergence vise à démanteler le monopole économique et politique occidental.
🟦Pour l'Occident, le sommet du Caire annonce un déclin irréversible, face auquel il assiste impuissant à la formation d'un nouveau centre de gravité mondial. Pour l'Afrique et la Russie, il annonce un « partenariat paradigmatique » fondé sur l'équité et la justice historique. Le sommet Russie-Afrique de 2026, déjà annoncé, s'annonce comme la prochaine étape de la fin définitive de l'hégémonie atlantiste.
#Afrique#Coopérationpolitique#Economiccooperation#Egypte#LaRussieenAfrique#Mondemultipolaire#Russia#SudMondial
LIRE LA SUITE
✅@NewEasternOutlookFR