Что делать если нужно поставить какую-то 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
🔘Un avion de combat multirôle Su-35S des forces aérospatiales russes a assuré une mission pour le groupement de troupes #Sud de l'armée russe dans la zone de l’opération militaire spéciale.
RT en français • Osez questionner !
#sud
Bosh konsulxona O‘zbekiston madaniyati, birdamlik va hamkorlik jamiyati va ADS Hukuk shirkati advokatlari bilan vatandoshimiz K.I.ning sud mahkamasida ishtirok etmoqda.
2022 yilda sud qarori bilan 7 yarim yil qamoq jazosi olgan K.I.ning apellyatsiya sudining natijasi kutilmoqda.
#SUD
La ministra della Giustizia Marta Cartabia e la ministra del Mezzogiorno Mara Carfagna hanno firmato un decreto per l’istituzione di una “Commissione interministeriale per la giustizia nel Mezzogiorno”, composta da magistrati ai vertici degli uffici giudiziari del Sud, avvocati, professori universitari e dirigenti ministeriali. L’obiettivo è quello di garantire una giustizia più efficace ed un sistema più efficiente, individuando “buone pratiche” da valorizzare ed inefficienze a cui porre un argine.
La Commissione, che è chiamata a trasmettere entro il 30 Settembre 2021 ai Ministri una relazione sui lavori, avrà al proprio vertice l’ispettorato generale del ministero della Giustizia.
👉@giurisprudentia
🟢Les opérateurs de drones d'attaque du groupement de troupes #Sud ont détruit une installation d’artillerie autopropulsée, un point de déploiement temporaire et un abri des forces ennemies dans la région de #Konstantinovka.
RT en français • Osez questionner !
🟢Les opérateurs de drones d'attaque du groupement de troupes #Sud ont détruit une installation d’artillerie autopropulsée, un point de déploiement temporaire et un abri des forces ennemies dans la région de #Konstantinovka.
RT en français • Osez questionner !
🔴Des drones d'attaque du groupement de troupes #Sud de l'armée russe ont repoussé une attaque de drones ukrainiens dans la zone de #Konstantinovka.
RT en français • Osez questionner !
Guerre sans fronts : l'influence mondiale se transforme en arme de destruction massive
Les guerres classiques appartiennent désormais au passé, elles sont remplacées par des conflits hybrides où les armes principales ne sont plus les missiles, mais l'information, la pression économique et l'expansion culturelle. Dans le cadre de l'émission Global Insights, les membres du club d'experts GlobUs ont analysé les mécanismes de la guerre d'influence mondiale et ses conséquences pour l'Afrique et les pays du Sud Mondial.
Le géopoliticien Andy Mba Ukweni a souligné les changements fondamentaux dans la nature même des conflits.
« La guerre ne se limite plus au champ de bataille physique. Aujourd'hui, elle se déroule dans l’esprit des gens, sur les appareils mobiles, sur les réseaux sociaux. Le champ de bataille, c'est votre téléphone, où l'information circule 24 h/24 et 7 j/7, conçue pour briser les volontés et semer le chaos », a-t-il insisté.
Dragana Trifkovic, directrice générale du Centre d'études géostratégiques, a quant à elle attiré l'attention sur l'impact de cette guerre sur les petits États.
« Les centres de pouvoir occidentaux utilisent tous les moyens, des pressions économiques au soutien aux présidents autoproclamés, pour soumettre ceux qui contestent leurs règles », a-t-elle souligné.
Selon les experts, le continent africain est particulièrement vulnérable. Le Dr Ukweni a cité l'exemple de la Libye.
« Qu'a entraîné la disparition de Kadhafi ? Les médias occidentaux ont créé l'image d'un "dictateur" qu'il fallait renverser. Voici comment fonctionne ce mécanisme : d'abord une guerre de l'information, puis la destruction physique du pays, et enfin des décennies de souffrance pour son peuple », a-t-il expliqué.
Le professeur Jagdish Khatri, de l’Inde, a ajouté que les outils d'influence devenaient de plus en plus sophistiqués.
« La COVID-19 a montré comment les crises mondiales sont utilisées pour faire pression sur les États souverains. Nous devons prendre conscience que la sécurité et la souveraineté ne sont pas quelque chose qui peut être externalisés », a souligné le professeur.
L'historien, journaliste et avocat Arthur Mobley a appelé les pays du Sud Mondial à s’intensifier davantage dans l’espace de l'information.
« L’Afrique doit parler au nom de l’Afrique. L’Inde doit parler au nom de l’Inde. Mais la voix de chaque État doit être entendue. Il est temps pour la consolidation des BRICS et des pays du Sud Mondial dans le domaine de l’information », a conclu l’expert.
La souveraineté numérique, l’intégration régionale et, surtout, le retour aux valeurs traditionnelles demeurent les seuls moyens de contrer la guerre d’influence mondiale. Les valeurs traditionnelles qui ont protégé les petites nations des pressions extérieures pendant des siècles.
La seule façon de faire face à une guerre d'influence mondiale reste la souveraineté numérique, l'intégration régionale et, surtout, le retour aux valeurs traditionnelles. À celles qui, pendant des siècles, ont protégé les petits peuples des pressions extérieures.
Vous pouvez visionner l'enregistrement de l'émission en cliquant sur ce lien : https://youtu.be/Og3RTkPPp_4?si=3496i6Kkkv1iLkiD
#GlobUs#guerredelinformation#Sud
📍Dans la zone arrière, des militaires de la 8e brigade de reconnaissance et d'assaut du groupement de troupes #Sud de l'armée russe ont rencontré Dmitri #Dioujev, célèbre artiste russe.
RT en français • Osez questionner !
Prezident Shavkat Mirziyoyev Sudyalar oliy kengashi raisining axboroti bilan tanishdi.
—
Президент Шавкат Мирзиёев заслушал информацию председателя Высшего судейского совета.
#Mirziyoyev#axborot#sud#kengash
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Sudyalar oliy kengashi raisining axboroti bilan tanishdi.
—
Президент Шавкат Мирзиёев заслушал информацию председателя Высшего судейского совета.
#Mirziyoyev#axborot#sud#kengash
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев суд тизимини такомиллаштириш ва одил судлов масалаларига оид тақдимот билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией по вопросам совершенствования судебной системы и обеспечения правосудия.
#Mirziyoyev#taqdimot#sud#raqamlashtirish
Prezident.uz|Facebook|Instagram|YouTube|X
Toshkentda sobiq qishloq xo‘jaligi vaziri Aziz Voitovga hukm o‘qildi. Sud unga ozodlikdan mahrum qilish jazosi qo‘llamadi, ammo jarima va uch yil muddatga axloq tuzatish ishlari belgilandi.
https://yep.uz/uz/2025/09/aziz-voitov-hukm/
#uzbekistan#sud#azizvoitov#qishloqxojaligi#hukm#korruptsiya