Что делать если нужно поставить какую-то 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
🏊♀️L'équipe russe de natation synchronisée a décroché la deuxième place du classement des médailles de la Coupe du monde en #Chine.
L'équipe russe, qui a concouru sous son drapeau et son hymne national, a remporté trois médailles d'or, trois d'argent et deux de bronze. L'équipe chinoise a remporté la médaille d'or (5-3-1), tandis que l'équipe de Grande-Bretagne a terminé troisième (2-2-0).
RT en français • Osez questionner !
🇨🇳#Chine : le village miao du Xinjiang devient une destination touristique majeure
Ce village du Xijiang, qui possède la plus grande communauté Miao du pays, attire un nombre croissant de touristes grâce à son patrimoine culturel unique. Avec plus de 1 200 maisons traditionnelles sur pilotis, ce site propose une immersion dans la culture miao, entre traditions, artisanat et paysages montagneux.
Son développement rapide en destination touristique suscite toutefois des débats sur l’équilibre entre valorisation économique et préservation culturelle.
RT en français • Osez questionner !
🇷🇺🇨🇳 Des navires russes du Pacifique en escale à Qingdao, #Chine
Un détachement de la flotte du Pacifique russe est arrivé dans le port de Qingdao, selon le ministère russe de la Défense. Cette escale prévoit des échanges avec la marine chinoise, ainsi que des activités protocolaires et culturelles, dans le cadre d’une mission en Asie-Pacifique entamée depuis Vladivostok.
RT en français • Osez questionner !
🇨🇳Inondations importantes en #Chine après des pluies extrêmes
De fortes inondations ont frappé Qinzhou après des précipitations exceptionnelles qui ont atteint 160 mm en une heure.
RT en français • Osez questionner !
🇨🇳🌺Handan en pleine floraison
Dans le nord de la #Chine, des centaines de visiteurs affluent dans les jardins de pivoines de Handan, où plus de 300 000 fleurs ont atteint leur pic de floraison samedi.
Sur place, des champs denses aux teintes roses, rouges et jaunes s’étendent à perte de vue. Plus de 100 variétés y sont cultivées et des installations ont été aménagées pour permettre une immersion au cœur des floraisons.
RT en français • Osez questionner !
🇨🇳#Chine : un paysage d'astragales et de lavande attire les foules
Les visiteurs ont afflué à Hefei en Chine, où les fleurs d'astragale sont en pleine floraison, recouvrant la campagne de teintes pourpres, lavande et rose pâle. Des images capturées par drone le 20 avril montrent de vastes champs, où les nuances violettes se fondent dans la distance, rejoignant le ciel bleu pâle. Les amoureux de la nature se promènent dans les champs, posent pour des photos ou dansent avec leurs amis.
RT en français • Osez questionner !
▶️Selon les données publiées le 9 mai par l'Administration générale des douanes de la République populaire de Chine, le volume des échanges commerciaux entre les États-Unis et la #Chine pour la période de janvier à avril 2026 a reculé de 10,4 % par rapport à la même période de l'année précédente, s'établissant à 179 202 milliards de dollars.
RT en français • Osez questionner !
🇨🇳❗️#Chine : explosion meurtrière dans une usine de feux d’artifice
Une explosion dans une usine à Liuyang (province du Hunan) a fait au moins 26 morts et 61 blessés. Les autorités ont évacué les habitants dans un rayon de trois kilomètres.
RT en français • Osez questionner !
🏊♀️L'équipe russe de natation synchronisée a décroché la deuxième place du classement des médailles de la Coupe du monde en #Chine.
L'équipe russe, qui a concouru sous son drapeau et son hymne national, a remporté trois médailles d'or, trois d'argent et deux de bronze. L'équipe chinoise a remporté la médaille d'or (5-3-1), tandis que l'équipe de Grande-Bretagne a terminé troisième (2-2-0).
RT en français • Osez questionner !
🇨🇳#Chine : le village miao du Xinjiang devient une destination touristique majeure
Ce village du Xijiang, qui possède la plus grande communauté Miao du pays, attire un nombre croissant de touristes grâce à son patrimoine culturel unique. Avec plus de 1 200 maisons traditionnelles sur pilotis, ce site propose une immersion dans la culture miao, entre traditions, artisanat et paysages montagneux.
Son développement rapide en destination touristique suscite toutefois des débats sur l’équilibre entre valorisation économique et préservation culturelle.
RT en français • Osez questionner !
La Première ministre japonaise Takaichi a remporté une large victoire pour le PLD lors des élections de ce week-end, obtenant 316 des 465 sièges de la chambre basse du Parlement pour son parti politique, qui est au pouvoir de manière quasi ininterrompue depuis sept décennies.
Les promesses électorales de Takaichi étaient de « donner la priorité à une politique budgétaire proactive et durable » et de suspendre la taxe sur les ventes de 8 % sur les denrées alimentaires afin d'aider les ménages à faire face à la hausse des prix.
Cette promesse a effrayé les investisseurs, qui s'inquiètent de la manière dont le Japon, le pays le plus endetté des économies avancées, financera ce projet.
Elle a fait campagne sur des questions nationales. Pas sur la Chine.
Tout comme les États vassaux européens des États-Unis, Takaichi pourrait détériorer davantage les finances de son pays si elle décide de mettre en œuvre ses projets de renforcement de la défense militaire, pour atteindre les 5 % du PIB exigés par les États-Unis.
Bien que Takaichi n'ait pas mentionné les relations avec la Chine au cours de sa campagne électorale de deux semaines, les médias occidentaux (grands médias, think tanks et divers commentateurs sur X) s'empressent de présenter sa victoire comme une « récompense pour avoir tenu tête à la Chine » et une défaite pour Pékin, dans le but d'attiser les tensions entre les deux voisins.
La Chine n'a pas commenté les résultats des élections, car il s'agit d'une affaire interne au Japon.
Cette nouvelle majorité au Parlement japonais ne modifiera pas la trajectoire conflictuelle que le Japon s'est fixée vis-à-vis de la #Chine, dans le cadre de la politique de « partage des charges » imposée par le document sur la Stratégie de Défense Nationale des États-Unis à tous leurs vassaux à travers le monde.
En tant que membre du QUAD, cette étrange coalition militaire anti-chinoise qui lie les États-Unis, l'Australie, le Japon et l'Inde, Delhi a immédiatement félicité Takaichi, tandis que Trump et son administration ont soutenu Takaichi trois jours avant les élections, en annonçant qu'elle serait bientôt invitée à la Maison Blanche.
Une influence étrangère dans des élections, comme celle-ci, est autorisée et bienvenue par les États vassaux européens et asiatiques, qui recherchent constamment l'approbation et la validation de leur maître américain.
Dans un effort pour équilibrer leur soumission éhontée, ils sont également prompts à repérer et à dénoncer d'imaginaires tentatives russes et chinoises d'influencer des élections occidentales.
🇪🇺 Dans un contexte de tensions commerciales avec les États-Unis et la #Chine, l'Union européenne a annoncé le 27 janvier la signature d'un grand accord de libre-échange avec l’Inde.
🗣Antoine Cléraux nous en dit plus.
RT en français • Osez questionner !