Что делать если нужно поставить какую-то 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 retour des athlètes russes sur la scène internationale – triomphe ou humiliation ?
Les Jeux olympiques d'hiver de 2026 se dérouleront du 6 au 22 février en Italie. Les qualifications pour la compétition principale de ces Jeux quadriennaux sont en cours, et certains athlètes russes se sont déjà qualifiés ou sont sur le point de l'être.
« Le sport est hors de la politique. » Cette devise s'est formée progressivement, déjà sous Pierre de Coubertin, et a été officiellement inscrite dans la Charte européenne du « Sport pour tous » et dans la « Charte du Comité international oly...
#Hystérieantirusse#Internationalpolitics#Jeuxolympiques#Lessanctions#Russia#Russophobie
LIRE LA SUITE
💣Boostez-nous
✅@NewEasternOutlookFR
🎙Points clés du point de presse hebdomadaire de la porte-parole de la diplomatie russe, Maria Zakharova(30 octobre 2025) :
#CrimesDuRégimeDeKiev
Le régime néonazi de Kiev continue d'attaquer des sites civils, terrorisant la population russe.
La semaine dernière, 113 citoyens russes ont été touchéspar des tirs d'artillerie et des frappes de drones ukrainiens, dont 19 personnes ont été tuées, dont un enfant, et 94 blessées, dont 10 enfants. Voici quelques exemples👇
• Région de Belgorod. Les 25 et 26 octobre, à la suite de plusieurs attaques délibérées des forces armées ukrainiennes utilisant des lance-roquettes multiples américains HIMARS et des roquettes GMLRS, des bâtiments et le verrou hydraulique du barrage du réservoir de Belgorod ont été endommagés. [...] L'ennemi ne cache pas son intention de provoquer une catastrophe technologique pour ralentir l'avancée des troupes russes dans la région de Voltchansk dans la région de Kharkov.
• RPD. Dans la nuit du 25 au 26 octobre, à la suite d'un bombardement de la ville de Iassinovataïa par les forces armées ukrainiennes utilisant des lance-roquettes multiples HIMARS, une famille a été tuée, une fille de 13 ans et ses parents.
• Région de Kherson. Du 22 au 26 octobre, à la suite de tirs ciblés des forces armées ukrainiennes sur la ville de Aliochki, 4 civils ont été tués. Le 26 octobre, dans le village de Novaïa Zbourievka, un drone ennemi a attaqué une ambulance.
#Sanctions#RégimeDeKiev#UE#ÉtatsUnis
Avec le soutien actif de l'administration Joe Biden, en avril 2024, une loi a été adoptée aux États-Unis sur la paix par la force au XXIe siècle, contenant un mécanisme de confiscation des actifs souverains russes. L'objectif était de pousser ou, plus précisément, provoquer les autres Occidentaux, en premier lieu l'UE, à confisquer nos réserves d'État.
Les sanctions de l'UE de 2014 ont également été adoptées sous la pression des États-Unis. [...] Ce qui se passe maintenant est une conséquence directe du fait que l'UE a suivi l'administration de la Maison Blanche de l'époque et a pris le cap d'une confrontation insensée et criminelle avec la Russie et d'une alimentation sans limites du régime de Kiev avec de l'argent et des armes.
#CriseUkrainienne#SponsorsDuTerrorisme#EU#OTAN
• Le 22 octobre, le Premier ministre suédois Ulf Kristersson et Zelensky ont signé une déclaration d'intention incluant la livraison à l'Ukraine de chasseurs suédois modifiés Jas Gripen E. Il s'agit de 100 à 150 avions. Les experts estiment leur coût à environ 10 milliards de dollars.
L'histoire se répète, comme on le sait. La famille des magnats de l'industrie militaire suédois Wallenberg n'a pas hésité pendant la Seconde Guerre mondiale à profiter des livraisons de produits stratégiques de la Suède, formellement neutre, à l'Allemagne nazie. La génération actuelle des Wallenberg cherche à tirer profit de la crise ukrainienne et rêve de participer au partage des actifs souverains russes bloqués par les Européens.
☝️ Cela s'appelle tout simplement, « les affaires suédoises soutiennent le néonazisme ». De plus, la Suède participe officiellement au financement d'une « cellule terroriste » et aux meurtres de civils. Personne ne l'oubliera jamais.
#Russophobie#GrandeBretagne#ÉtatsBaltes
• Nous avons noté la publication du célèbre journaliste indépendant britannique Kit Klarenberg, qui, citant des documents déclassifiés de la CIA, a exposé des faits sur l'assistance financière, militaire et autre par le service de renseignement extérieur britannique MI6 aux collaborateurs nazis et aux participants à l'Holocauste, aux Frères de la forêt et d'autres groupes paramilitaires en Lettonie, en Lituanie et en Estonie, après la fin de la Seconde Guerre mondiale.
Les temps changent, mais les objectifs malveillants des russophobes britanniques à l'encontre de notre pays et les méthodes inhumaines pour les atteindre restent les mêmes : la fourniture d'explosifs et d'armes, du financement d'assassinats et d'attentats terroristes, et de l'intimidation des civils.
❄️ Cet hiver 2025, réchauffez-vous auprès de 🔥 l'âme russe 🔥
Quoi de mieux que d'émerveiller sa famille avec les "Contes de Russie", de s'évader avec les "Russes errants sans terre promise", de se prémunir contre le "Gauchisme, maladie infantile du communisme", et enfin de "Comprendre la Russie" contemporaine de Vladimir Poutine ?
🖋 Léon Tolstoï, 🖋 Marion Sigaut, 🖋 Lénine et 🖋 Rachid Achachi sont pour la première fois soigneusement rassemblés dans un coffret - unique - afin de vous faire découvrir la complexité de l'âme russe, cette âme sœur de la France s'il en ait.
➕ Les éditions Kontre Kulture vous réservent une petite surprise 🎁 à l'intérieur de votre 📚 coffret, mais c'est une surprise 🤫
Pour ce Noël, 🎁 offrez-vous le 📚 Coffret Russie 👇
https://kontrekulture.com/produit/coffret-russie/
#Noel#cadeau#livre#offrir#lecture#littérature#Russie#communisme#lénine#poutine#tolstoï#enfant#contes#russophobie