Что делать если нужно поставить какую-то 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
Собрание Рабочей группы 4А МСЭ-R
С 27 октября по 6 ноября 2025 года в г. Женеве, Швейцарская Конфедерация, проходит собрание Рабочей группы 4А Исследовательской комиссии 4 Сектора радиосвязи МСЭ. В работу группы поступили 256 вкладов.
Также на 7 ноября 2025 года запланировано собрание Исследовательской комиссии 4, которое подведет итоги работы Рабочих групп 4А, 4В и 4С, а также утвердит документы, разработанные этими группами.
В работе принимают участие специалисты управления международного сотрудничества государственного предприятия «БелГИЭ».
РГ 4А отвечает за вопросы эффективного использования орбитально-частотного ресурса, помехи и координацию сетей и систем, работающих в фиксированной/радиовещательной спутниковых службах. Группа является ответственной за подготовку документов по семи пунктам повестки дня Всемирной конференции радиосвязи 2027 года.
#БелГИЭ#ITU#международная_деятельность
🌐 Собрание Рабочих групп 5А и 5С МСЭ-R
🗓С 12 по 23 мая 2025 года в г. Женеве, Швейцарская Конфедерация, проходит собрание Рабочих групп (РГ) 5А и 5ССектора радиосвязи Международного союза электросвязи (МСЭ-R).
✔️ В работе принимают участие специалисты государственного предприятия «БелГИЭ».
🗓РГ 5А рассматривает вопросы, касающиеся исследований электромагнитной совместимости систем железнодорожной радиосвязи, широкополосного беспроводного доступа, наземных систем подвижной связи, пересмотра и разработки соответствующих Рекомендаций и Отчетов МСЭ-R.
🗓РГ 5С занимается вопросами беспроводных систем фиксированной связи.
#БелГИЭ#ITU#международная_деятельность
💠Международному союзу электросвязи — 160 ЛЕТ! 🎉
🚀 17 мая 2025 года Международный союз электросвязи (МСЭ) отмечает 160-летие. Основанный в 1865 году, он стал первой международной организацией, координирующей телекоммуникации между странами.
🌐Сегодня МСЭ объединяет 194 государства и более 1000 организаций, играя ключевую роль в развитии цифровых технологий по всему миру.
🇧🇾Администрация связи Республики Беларусь, в состав которой также входит государственное предприятие «БелГИЭ», активно сотрудничает с МСЭ.
✔️ БелГИЭ отвечает за контроль радиочастотного спектра и обеспечение электромагнитной совместимости, участвует в развитии систем связи в Беларуси. Деятельность предприятия по внедрению автоматизированных систем мониторинга, его участие в международной координации частот и развитии мобильной и спутниковой связи укрепляют позицию Беларуси в глобальном цифровом пространстве.
✨ Юбилей МСЭ — повод отметить вклад каждой страны в общее цифровое будущее.
#WTISD#ITU#важные_даты
🌐 17 мая — Всемирный день электросвязи и информационного общества
💻В 2025 году Всемирный день электросвязи и информационного общества (WTISD) проходит под девизом «Гендерное равенство в цифровой трансформации», подчеркивая необходимость устранения цифрового гендерного разрыва в доступе, доступности, навыках и лидерстве, чтобы большее количество людей могли в полной мере участвовать в цифровом будущем и получать от него выгоду.
🇧🇾 В Республике Беларусь внимание уделяется равному доступу к цифровой инфраструктуре, включая устойчивую связь в сельских и удаленных районах.
📶 БелГИЭ поддерживает цели WTISD-2025, внедряя цифровые инструменты мониторинга и аналитики, способствуя развитию телеком-услуг и соблюдая международные стандарты в сфере связи для устойчивого цифрового развития страны.
#WTISD#ITU#важные_даты
🌐 От мобильной связи и вещания до навигационных систем, авиационных и морских подвижных служб и спутниковых служб — радиочастотный спектр является основой современного общества.
▶️Эффективное управление радиочастотами имеет решающее значение для бесперебойной работы бесчисленных технологий в современном тесно взаимосвязанном мире.
#МСЭ#ITU#радиочастоты
💠 17 мая отмечается Всемирный день электросвязи и информационного общества
В 2024 году тема Дня звучит как «Цифровые инновации для устойчивого развития» и призвана привлечь внимание к прогрессу, которого еще предстоит достичь, чтобы каждый мог воспользоваться преимуществами цифровых технологий.
Инновационные технологии могут помочь решить самые насущные мировые проблемы: от борьбы с изменением климата до ликвидации голода и бедности. Фактически, цифровые технологии могут помочь достичь 70% Целей устойчивого развития ООН к 2030 году. Однако явные цифровые пробелы препятствуют инновациям во многих частях мира.
📝 Всемирный день электросвязи впервые отмечался 17 мая 1969 года в честь основания Международного союза электросвязи и подписания первой Международной телеграфной конвенции в 1865 году.
#WTISD#ITU#ИКТ#важные_даты
🌍UNICON.UZ MChJ mutaxassislari jahon arenasida
UNICON.UZ MChJ ITU, ETSI, ISO, IEC, UPU va RCC kabi yetakchi xalqaro tashkilotlar faoliyatida faol ishtirok etib keladi.
👩💼 Xalqaro miqyosdagi yutuqlarimiz:
15 dan ziyod o'quv komissiyalari va ishchi guruhlarida ishtirok etib, ulardan 6 tasida bizning mutaxassislarimiz asosiy lavozimlarni egallaydilar: raislar, o‘rinbosarlar, muvofiqlashtiruvchilar va koordinatorlar.
Kompaniya rahbari RCCning me'yoriy hujjatlarni qayta ko‘rib chiqish bo‘yicha ishchi guruhiga rahbarlik qiladi va Axborot jamiyatini rivojlantirish hamda raqamli transformatsiya bo‘yicha RCC komissiyasining a'zosi hisoblanadi.
UNICON.UZ mutaxassislari IT sohasida standartlarni ishlab chiqish, radiochastota va raqamli infratuzilmalardan samarali foydalanishda ishtirok etadi.
💡 Asosiy mutaxassislar:
U.Azimov, X.Hamidov, S.Saydiakbarov, D.Safarov va D.Radjabovlar XEI oʻquv komissiyalarida masʼul lavozimlarda faoliyat yuritib, Oʻzbekistonning raqamli iqtisodiyoti manfaatlarini faol ilgari surib kelishmoqda.
Biz mutaxassislarimizning global miqyosda raqamli texnologiyalarni rivojlantirishga qo‘shayotgan hissasi bilan faxrlanamiz! 🌐
------------
🌍 Специалисты ООО «UNICON.UZ» на глобальной арене
ООО «UNICON.UZ» активно участвует в работе ведущих международных организаций, таких как ITU, ETSI, ISO, IEC, UPU и РСС.
👩💼 Наши достижения на международном уровне:
Участие в 15+ исследовательских комиссиях и рабочих группах, из которых в 6 наши специалисты занимают ключевые должности: председатели, заместители, координаторы и со-координаторы.
Руководитель компании возглавляет Рабочую группу РСС по пересмотру нормативных документов и входит в Комиссию РСС по развитию информационного общества и цифровой трансформации.
Эксперты UNICON.UZ участвуют в разработке стандартов в сфере IT, эффективного использования радиочастот и цифровой инфраструктуры.
💡 Ключевые специалисты:
У. Азимов, Х. Хамидов, С. Сайдиакбаров, Д. Сафаров и Д. Раджабов занимают ответственные позиции в Исследовательских комиссиях ITU, активно продвигая интересы цифровой экономики Узбекистана.
Мы гордимся вкладом наших специалистов в развитие цифровых технологий на глобальной арене! 🌐
#UNICONUZ#МеждународноеСотрудничество#ЦифроваяЭкономика#ITU#РСС#ЦифроваяТрансформация#Инновации