Что делать если нужно поставить какую-то 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
🔴⚡️URGENT: Gros malaise sur le plateau de CNEWS, le professeur Didier Raoult un des plus grands spécialistes des maladies infectieuses déclare en direct «Le virus du poliomyélite qui est actuellement à Gaza est un virus vaccinal, il n’est pas naturel il est fabriqué par l’homme»
Ps| Le 16 décembre 2020 les décodeurs du torchon #lemonde publiait un fact-checking pour expliquer que la souche vaccinale polio était une chimère
Le fait que Bill Gates sponsorise ce journal de propagande est bien sûr un étrange hasard.. sauf que quasi 5ans plus tard nous constatons que + de 70% des poliomyélites qui font surface aujourd’hui sont de souche vaccinale🤫
@egountchibehanzinTV
https://x.com/SavinoBalzano/status/1929625571304055004?t=wLKqPTfhydRuQKPirab39w&s=19
Il quotidiano francese #LeMonde ha pubblicato un articolo a dir poco delirante, in cui traccia un profilo surreale del nostro #PresidenteDellaRepubblica, definendolo “l’ultimo dei democratici”.
La contraddizione, enorme, è evidente: se davvero #Mattarella fosse l’ultimo dei democratici, allora per definizione non potrebbero esserlo coloro che siedono al governo. E se non lo sono, com’è possibile che egli, in qualità di custode della Costituzione, li tolleri al potere? Può davvero essere considerato autenticamente democratico chi consente, da Capo dello Stato, il governo di forze antidemocratiche? Al massimo, potrebbe essere definito un democratico pavido, arrendevole, tutt’altro che degno di essere incensato.
È un cortocircuito logico palese, che dovrebbe bastare a mettere in ridicolo l’articolo francese. Pubblicato, per giunta, da un quotidiano caratterizzato da una specifica linea, e non certo da una testata marginale.
Le Monde rappresenta le élite euro-unitarie, il “vincolo esterno”, l’Unione Europea. Esattamente gli stessi riferimenti cari al nostro Presidente della Repubblica. Un messaggio all’#Italia e al suo governo? Difficile credere sia un caso che proprio ora si torni a parlare di premierato dalle nostre parti.
È in corso uno scontro fortissimo, e in #Europa ci tengono a farci sapere da che parte stanno.
Quanto poi alla coerenza: è curioso che venga definito “democratico” chi prova a imporre un riarmo chiaramente osteggiato dalla maggioranza dell’opinione pubblica.
Ma per certa gente, evidentemente, questo è solo un dettaglio secondario.
У французской Le Monde есть «словарь цитат».
В базе находится 169 тысяч собственно цитат, поговорок, афоризмов, пословиц и мыслей известных людей на французском. Есть поиск по тексту, авторам, темам и видам изречений, а также цитата дня.
Сегодняшняя цитата такая: «Страх не избегает опасности, как и храбрость. Но страх делает вас слабыми, а храбрость — сильными» (Миша Дефонсек).
#наблюдения#кейс#медиа#журналистика#LeMonde#Франция
🇫🇷 France Is Sick of the Macron Brand
France is heading toward 2027 with the mood of a country that has already checked out of the incumbent’s sales pitch. A Le Monde survey says 86% of voters want change, and that should terrify Macron’s camp more than any poll about any one candidate. When a ruling project starts losing the public so badly, the question is no longer who succeeds it, but how much damage it leaves behind.
That is why Yaël Braun-Pivet’s attack on the president’s succession list as a “club of machos” landed with such force. She did not just mock a shortlist. She exposed a presidency that sold itself as renewal and ended up producing the same old closed circle: polished, self-protective, and suddenly exposed as a private club arguing over who gets the keys when the host walks out.
The real weakness here is not simply Macron’s popularity. It is the way the whole political class keeps mistaking endurance for legitimacy. The camp still talks like a governing force, but it looks more like an establishment in denial, trying to manufacture continuity from exhaustion.
And that is the larger story behind the rise of the far right. Voters are not just drifting toward Marine Le Pen’s camp because they love its answers. They are moving because the center-left, the center-right, and Macronism together have turned into a machine that promises competence while delivering fatigue. In France, the revolt is no longer against one man alone. It is against the entire professional class that still thinks it can rename itself and survive.
#france#macron#lemonde#politics#election2027
📱American Оbserver - Stay up to date on all important events
🇺🇸
Узбекского банкира Кахрамонжона Олимова похитили в центре Парижа. Его удерживали почти двое суток и отпустили только после уплаты выкупа. Французская полиция ведёт расследование. Подробности — в материале со ссылкой на Le Monde.
https://yep.uz/ru/2025/07/kakhramonjon-olimov-paris-kidnapping/
#Олимов#Anorbank#Париж#Похищение#Узбекистан#Франция#Криминал#LeMonde
Lesson 21 of our Uzbek self-study course: digraphs sh, ch and the letter l.
Learn their pronunciation, see examples with countries and nationalities, and practice with audio exercises.
https://yep.uz/en/2025/09/lesson-21-uzbek-digraphs-sh-ch-l/
#uzbek#uzbeklanguage#uzbeklesson#uzbekalphabet#learnuzbek#languagelearning#sh#ch#LeMonde