Что делать если нужно поставить какую-то 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
🔴 Oligarhul Vladimir Plahotniuc a apărut pe lista #INTERPOL! 🔎
RISE Moldova a investigat afacerile familiei oligarhului fugar în Turcia 🇹🇷💰. Fiul cel mare al fostului lider democrat, folosind un alt nume, a înființat discret o companie la Istanbul, alături de un cetățean rus.
🕵️♂️ Săptămâna trecută, reporterii RISE Moldova au vizitat sediul firmei, iar în aceeași perioadă, INTERPOL l-a inclus oficial pe Plahotniuc pe lista persoanelor căutate internațional.
Citește investigația completă aici: 🔗https://www.rise.md/articol/afacerile-familiei-plahotniuc-in-turcia/
🙏 Îţi mulțumim că urmărești investigațiile realizate de RISE Moldova! O mare parte din munca noastră se bazează pe voluntariat. Cu puțin mai multe resurse, am putea face mult mai mult.
Susține-ne printr-o donație: https://www.rise.md/donatii
https://descubreenmexico.com/interpol-dara-concierto-gratuito-en-el-zocalo/?utm_source=banners&utm_medium=telegram&utm_campaign=tarde&utm_term=jorge
El próximo sábado 20 de abril, la banda Interpol dará un concierto gratuito en el Zócalo de la Ciudad de México.
En sus redes sociales, la banda neoyorquina escribió: “Estamos absolutamente electrificados de emoción al anunciar que daremos un concierto gratuito para nuestros fans mexicanos, y de hecho, para fans de todas partes, en el Zócalo en el corazón de la Ciudad de México el sábado 20 de abril de 2024”.
#interpol#cdmx
🌍В Африке арестованы 1209 киберпреступников в рамках операции Serengeti 2.0, координируемой Интерполом
Речь идет о 88 000 потерпевших лицах.
Операция продолжалась с июня по август 2025 года.
Она объединила следователей из 18 африканских стран для борьбы с киберпреступностью, включая программы-вымогатели, online -мошенничества, включая «нигерийские письма» (мошенничества с наследством), фишинг и компрометацию деловой электронной почты (BEC).
Все эти угрозы
отражены
в недавнем докладе об оценке киберугроз Интерпола в Африке.
👇В ходе операции в Анголе ликвидировали 25 нелегальных центров майнинга криптовалют.
Конфисковано оборудование стоимостью более $37 миллионов, которое правительство теперь планирует использовать для поддержки распределения электроэнергии в уязвимых районах.
👇В Замбии в ходе операции ликвидировали call-центр, который работал по схеме с инвестициями в криптовалюты и обманул более 65 000 жертв на сумму не менее $300 миллионов.
👇В Кот-д'Ивуаре ликвидировали транснациональную группу,которая работала по одной из самых старейших схем: с «нигерийскими письмами», обещая наследство в обмен на оплату пошлины.
Сумма профита киберпреступников составила $1,6 миллиона.
В прошлом году в ходе первой операции Serengeti Интерпол арестовал более 1000 человек.
#interpol#cybercrime#киберновости#киберпреступность#africa
Подписаться
Буст канала
¿Le llegó su hora? 🤯
Ex gobernador de Michoacán es buscado por la #Interpol👇
#SilvanoAureoles huyó con ayuda del #CJNG, dijó la Fiscalía de #Michoacán.
Por ello se emitió una ficha roja 🟥 para su localización y detención.
🌍В Африке задержали 260 человек за кибермошенничество и интим-шантаж
Речь о "сексторшн" и романтических аферах.
✅Спецслужбы 14 африканских государств при поддержке Интерпола арестовали 260 подозреваемых в киберпреступлениях, связанных с романтическими аферами (romantic scam) и сексуальным вымогательством, когда жертв шантажируют откровенными изображениями или видео (sextortion).
С 28 июля по 11 августа 2025 года в Африке
прошла
международная операция
Contender 3.0, направленная против транснациональных преступных групп, использующих цифровые платформы для мошенничества.
🔍В результате силовики стран Африки задержали 260 человек и изъяли более 1200 устройств.
«Следователи установили 1463 жертвы, связанные с мошенничеством, и оценили их убытки почти в $ 2,8 миллиона», - говорится в заявлении Интерпола.
🔍По словам директора отдела по киберпреступности Интерпола Нила Джеттона, жертвами становились люди разных возрастов, но "многие из этих афер затрагивают пожилых людей".
✍️Полиция выявила IP-адреса, цифровую инфраструктуру, домены и профили в соцсетях, связанные с мошенническими группировками, что позволило изъять USB-накопители, SIM-карты и поддельные документы, а также ликвидировать 81 киберпреступную группу по всей Африке.
🔍Рост онлайн-платформ открыл новые возможности для преступников, наносящих жертвам финансовый и психологический ущерб.
Когда мы просим страны назвать главную киберугрозу, они всегда указывают на online-мошенничество. С такими преступлениями крайне сложно бороться - миллионы людей ежедневно кликают на фишинговые письма”, - отметил Джеттон.
#interpol#cybercrime#africa#cooperation#киберпреступность
Подписаться
Буст канала
🔎 RISE Moldova a investigat afacerile familiei oligarhului fugar Vladimir Plahotniuc în Turcia. 🇹🇷💰
👨💼 Fiul cel mare al fostului lider democrat, folosind un alt nume, a înființat discret 🏢 o companie la Istanbul 🏙️ împreună cu un cetățean rus 🇷🇺.
📸 Săptămâna trecută, reporterii RISE Moldova au vizitat sediul firmei, iar în aceeași perioadă, Interpol 🚨 l-a inclus oficial pe Plahotniuc pe lista persoanelor căutate internațional 🌍🔍.
📲 Citește ancheta completă aici:
🔗👉rise.md/articol/afacerile-familiei-plahotniuc-in-turcia/
#RISEMoldova🕵️♂️#Investigație#Plahotniuc🚨#Interpol#Moldova🇲🇩#Corupție💰#Turcia🇹🇷