Что делать если нужно поставить какую-то 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
Турецкая KOC CONSTRUCTION займется организацией туристической улицы по Шота Руставели
Согласно экологическому заключению, выданному турецкой компании, компания обязана в целях устранения конфликтов между заказчиком и проживающими в непосредственной близости к объекту, до начала строительных работ получить письменные согласия от ближайших соседей — владельцев индивидуальных жилых домов и представителей предприятий, с указанием их адресов проживания.
Ранее мы писали, что в Ташкенте реконструкцию улицы Шота Руставели начали до выдачи экологической экспертизы. Хокимият Ташкента начал реконструкцию улицы Шота Руставели 25 мая, а оценка воздействия на окружающую среду была выдана только 20 июня.
🌐 Читать подробнее
#Экология#FCDO#EGED#MJDC
В Ташкенте реконструкцию улицы Шота Руставели начали до выдачи экологической экспертизы
Хокимият Ташкента начал реконструкцию улицы Шота Руставели 25 мая, а оценка воздействия на окружающую среду была выдана только 20 июня. Согласно экспертизе, вдоль улицы имеются многочисленные деревья, которые согласно проекта при капитальном ремонте не будут затронуты, т.е. вырубка деревьев отсутствует. Тем не менее, блогеры сообщали о том, что у части деревьев по улице были раскопаны корни.
Кроме того, в процессе ремонта не были полностью соблюдены правила техники безопасности. В результате того, что строительный мусор был оставлен на дорогах и тротуарах, пострадал 9-летний ребёнок.
🌐Читать подробнее
#Экология#FCDO#EGED#MJDC
👍Zamonaviy jurnalistikani rivojlantirish markazi “Rivojlan” volontyorlar ta’lim dasturining navbatdagi mashg‘uloti haqida ma’lumot ulashadi.
📝 Mavzu: «Gender stereotiplaridagi yolg‘onlar: faktchekking yordamida haqiqatni aniqlash»
⏰ Vaqt: 15-noyabr, 14:00
📍 Manzil: Yoshlar press-klubi
👩💼 Tashkilotchi: Respublika “Qizlar ovozi” klubi
Mazkur mashg‘ulot ishtirokchilarga zamonaviy bilimlar bilan birga, ma’lumotni tahlil qilish va tekshirish bo‘yicha amaliy ko‘nikmalarni ham beradi.
🔗Batafsil...
🟢🟢🟢🟢
👍 Центр развития современной журналистики поддерживает инициативу “Rivojlan” и делится анонсом их следующего занятия.
📝 Тема: «Гендерные стереотипы и ложные представления: как фактчекинг помогает отделить правду от мифов»
⏰ Когда: 15 ноября, 14:00
📍 Где: Молодёжный пресс-клуб
👩💼 Организатор: Республиканский клуб “Qizlar ovozi”
Занятие даст участникам не только современные знания, но и практические навыки анализа и проверки информации.
🔗Подробнее...
#EU4UZ#MJDC#FactCheckNetUZ
Антикор не стал раскрывать список компаний чиновников
В 2024 году Агентство по противодействию коррупции заявило, что 398 руководящих сотрудников из трех министерств — Министерства строительства и ЖКХ, Министерства водного хозяйства и Министерства сельского хозяйства были учредителями 449 субъектов предпринимательства.
При этом в Агентстве в ответе на запрос не стали раскрывать список компаний, сославшись на статью 12 закона «О персональных данных».
🌐Читать подробнее
#Прозрачность#FCDO#EGED#MJDC
Антикор планирует публиковать информацию о подарках всех ведомств начиная с 2026 года
Начиная с первых месяцев нового года планируется приступить к централизованному обобщению информации о подарках, принятых государственными органами и организациями в связи с международными и иными официальными мероприятиями. Об этом в ответе на запрос заявило Агентство по противодействию коррупции.
Ранее мы сообщали, что Агентство по противодействию коррупции не ответило на наш запрос касательно полученных подарков. Позже ведомство уточнило сроки публикации реестра подарков по итогам 2025 года.
🌐Читать подробнее
#Прозрачность#FCDO#EGED#MJDC
Антикор не раскрывает список полученных подарков в 2025 году
Агентство по противодействию коррупции Узбекистана не ответило на запрос о предоставлении информации о подарках, полученных представителями ведомства. Запрос был направлен в Агентство 17 ноября. Согласно закону “О средствах массовой информации”, государственные органы обязаны отвечать на запросы СМИ в течение 7 дней.
В 2024 году Агентство вручило официальным партнёрам подарки на общую сумму свыше 14 млн сумов, тогда как стоимость подарков, полученных его сотрудниками и отражённых в реестре, составила свыше 32 млн сумов.
🌐Читать подробнее
#Прозрачность#FCDO#EGED#MJDC
Antikorrupsiya agentligi mansabdor shaxslarga tegishli kompaniyalar ro‘yxatini oshkor etmadi
2024-yilda Korrupsiyaga qarshi kurashish agentligi uchta vazirlik - Qurilish va uy-joy kommunal xo‘jaligi vazirligi, Suv xo‘jaligi vazirligi hamda Qishloq xo‘jaligi vazirligining 398 nafar boshqaruv xodimi 449 ta tadbirkorlik subyekti ta’sischilari bo‘lganini ma’lum qilgan edi.
Agentlik yuborgan so‘rovimizga javobida “Shaxsga doir ma’lumotlar to‘g‘risida”gi qonunning 12-moddasiga asoslanib, kompaniyalar ro‘yxatini oshkor qilmadi.
🌐 Batafsil o‘qish
#Shaffoflik#FCDO#EGED#MJDC
Antikor 2026-yildan boshlab barcha davlat idoralari olgan sovg‘alar haqidagi ma’lumotlarni e’lon qilishni rejalashtirmoqda
Yangi yilning dastlabki oylaridan boshlab xalqaro va boshqa rasmiy tadbirlar munosabati bilan davlat organlari va tashkilotlari tomonidan qabul qilingan sovg‘alar to‘g‘risidagi ma’lumotlarni markazlashtirilgan holda umumlashtirishga kirishish rejalashtirilmoqda. Bu haqda Korrupsiyaga qarshi kurashish agentligi so‘rovimizga javobda ma’lum qildi.
Avvalroq, Antikorrupsiya agentligi sovg‘alar haqidagi so‘rovimizga javob bermagani haqida yozgan edik. Shundan so‘ng, idora 2025-yilgi sovg‘alar reyestrining e’lon qilinish muddatini bildirdi.
🌐Batafsil oʻqish
#Shaffoflik#FCDO#EGED#MJDC
Antikorrupsiya agentligi 2025-yilda olingan sovg‘alar ro‘yxatini oshkor qilmadi
Antikorrupsiya agentligi idora vakillari tomonidan olingan sovg‘alar bo‘yicha ma’lumot taqdim etish haqidagi so‘rovimizga javob bermadi. Mazkur so‘rov Agentlikka 17-noyabr kuni yuborilgan. “Ommaviy axborot vositalari to‘g‘risida”gi qonunga ko‘ra, davlat organlari OAV so‘rovlariga 7 kun muddatda javob berishlari shart.
2024-yilda Agentlik rasmiy hamkorlariga umumiy qiymati 14 million so‘mdan ortiq sovg‘alar topshirgan bo‘lsa, uning xodimlari tomonidan olingan va reyestrda aks ettirilgan sovg‘alar qiymati 32 million so‘mdan ortiqni tashkil etgan.
🌐Batafsil o‘qish
#Shaffoflik#FCDO#EGED#MJDC
Ответ на запрос Генпрокуратуры о ситуации с BYD Uzbekistan Factory дала сама компания
Ранее мы писали о разногласиях, возникших между предприятием «BYD Uzbekistan Factory» и местным поставщиком «National Consulting Business» по контракту на 240 миллионов сумов. По сообщению организации-поставщика, они доставили промышленные насосы, указанные в договоре, в полном объеме, однако заказчик отказался принять товар, ссылаясь на технические причины. С целью прояснения ситуации мы направили запроc в Генеральную прокуратуру.
В ответ на запрос, направленный в Генеральную прокуратуру (который через несколько ведомств был переадресован в «Узавтосаноат», а затем на завод), компания «BYD Uzbekistan Factory» представила свою официальную позицию. По данным компании, технические параметры, модель и страна-производитель (Китай вместо Германии) поставленных насосов не соответствовали договору.
🌐Читать подробнее
#Госзакупки#FCDO#EGED#MJDC
Поставщик заявил о нарушениях при закупке насосов для BYD Uzbekistan Factory
Между предприятием BYD Uzbekistan Factory и местным поставщиком возникли разногласия по контракту на сумму 240 млн сумов. По заявлению организации-поставщика, они в полном объёме поставили промышленные насосы, указанные в договоре. Однако заказчик, ссылаясь на технические причины, отказался принять товар.
Эта ситуация поднимает серьезные вопросы, связанные с прозрачностью закупочных процедур, исполнением договорных обязательств и правовой защитой участников. Мы направили запрос в СП ООО BYD UZBEKISTAN FACTORY, а также в Агентство по противодействию коррупции.
🌐Читать подробнее
#Госзакупки#FCDO#EGED#MJDC
Аренда двух лайнеров А-330 у Qanot Sharq стоила свыше $35 млн
✈️ Аренда двух лайнеров A-330 авиакомпанией Uzbekistan Airways у Qanot Sharq стоила свыше $35 млн, без учета НДС. Это следует из данных портала госзакупок.
При этом эта сумма является “приблизительной” и “предоставляется исключительно для выполнения процедур по рассмотрению и регистрации договора, требуемых в соответствии с законодательством Республики Узбекистан и может быть изменена в соответствии с условиями настоящего договора по обоюдному согласию сторон.
🌐Читать подробнее
#Госзакупки#FCDO#EGED#MJDC