Что делать если нужно поставить какую-то 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
⚡️ Аналитический центр CNews Analytics опубликовал новый атлас «Импортозамещение 2025: итоги и планы», который содержит 4 карты рынка. На картах представлены ключевые разработчики и производители отечественного ПО и оборудования.
👨🏻💻 Эксперты отмечают, что импортозамещение остается локомотивом развития всей российской ИТ-отрасли. Отечественные вендоры расширяют портфели решений, превращая разрозненные разработки в целостные экосистемы, а заказчики, в свою очередь, ставят на первое место не только функциональность решения, но и его возможность легко интегрироваться в ИТ-ландшафт компании.
Наша компания представлена на 3 картах в 9 разделах:
🔹 Аппаратное обеспечение (раздел: сетевое оборудование)
🔹 Корпоративное ПО (разделы: аналитика, ESB, ITSM, отраслевые решения)
🔹 Офисное ПО (разделы: UC-платформы, системы ВКС, средства программной телефонии, чат-боты)
🔝 САТЕЛ остается одним из флагманов реализации стратегии импортозамещения и продолжает вносить свой вклад в построение технологического суверенитета страны.
📌 Полная версия атласа – по ссылке.
#картарынка#CNews
IVA One – лауреат премии «Инновация года» CNEWS
На ежегодном мероприятии «CNews FORUM Кейсы: Опыт ИТ-лидеров» состоялось награждение компаний за достижения в области внедрения и развития ИТ-технологий. Единая платформа IVA One, разработанная компанией IVA Technologies, была отмечена наградой «Инновация года в корпоративных коммуникациях».
IVA One — платформа для деловых коммуникаций и совместной работы, которая объединяет в одном удобном и безопасном суперприложении все ключевые инструменты для продуктивной работы сотрудников: корпоративный мессенджер, аудио- и видеозвонки, вебинары и конференции, календарь, адресную книгу, электронную почту и инструменты для оптимизации бизнес-процессов.
На торжественной церемонии объявления победителей «Инновация года» CNEWS награду получил заместитель генерального директора по исследованиям и разработке IVA TechnologiesВиктор Петров.
#CNEWS#IVA_Technologies#IVA_One
CNews: САТЕЛ и МЭИ открыли лабораторию ситуационного управления.
🔬 Лаборатория ситуационно-аналитического управления в кризисных ситуациях в энергосистемах была открыта на базе университета в рамках сотрудничества САТЕЛ и МЭИ по разработке инновационных технологий, направленных на повышение эффективности работы ТЭК.
👩🏻💻 Лаборатория оснащена учебным стендом, на котором представлено решение СМАРТ САЦ, разработанное компанией САТЕЛ. Стенд входит в состав испытательного полигона интеллектуальных электрических сетей и будет использоваться для обучения персонала энергокомпаний методам ситуационного управления.
Мы уверены, что в перспективе информационные технологии и научно-технические решения, разработанные совместно с НИУ «МЭИ», принесут положительные результаты от внедрения в реальные бизнес-процессы энергокомпаний, — рассказал Вадим Федоров, директор департамента цифровой трансформации компании САТЕЛ.
🔎 Подробнее о лаборатории в материале CNews.
#САТЕЛ#пресса#CNews
⚡️ CNews500: Крупнейшие ИТ-компании России
👨🏻💻 Аналитическое агентство CNews Analytics на протяжении 25 лет пристально следит за изменениями на отечественном ИТ-рынке. В текущем году агентство впервые опубликовало рейтинг 500 крупнейших российских компаний.
🔝 САТЕЛ вошел в первую сотню и по итогам исследования занял 52 место.
🤖 Компания продолжает активно развивать собственные программные и аппаратные решения, закладывая фундамент для цифрового будущего страны.
🔍 Полная версия рейтинга - по ссылке.
#САТЕЛ#нашиуспехи#CNews
⚡️Аналитический центр CNews Analytics впервые опубликовал карту российского рынка решений для унифицированных коммуникаций.
👉 На карте представлены ведущие отечественные поставщики UC-платформ. В исследовании принимали участие только те разработчики, чьи решения зарегистрированы в Реестре российского программного обеспечения Минцифры.
☑️ САТЕЛ традиционно принимает участие в исследовании рынка унифицированных коммуникаций. Компания была отмечена во всех тематических блоках карты.
💬 Эксперты обзора, среди которых и Роман Романов, руководитель центра программных разработок САТЕЛ, отметили рост спроса на российские UC-решения, которые включают в себя различные сервисы, начиная от традиционной телефонии и заканчивая современными ИИ-ассистентами. Сегодня заказчики ожидают от разработчиков, что система легко впишется в существующий ИТ-ландшафт, сократит временные затраты сотрудников и позаботится о сохранности персональных данных.
🔍 Полная версия карты – по ссылке.
#САТЕЛ#картарынка#CNews
📣Подтверждена технологическая совместимость программных продуктов «Галактики» и СУБД Arenadata Prosperity
ℹ️ «Галактика» и группа Arenadata объявили об успешном завершении тестирования совместимости программных решений «Галактика ERP», «Галактика EAM» и «Галактика MES» с отечественной СУБД Arenadata Prosperity (ADP).
Совместное использование продуктов «Галактики» и Arenadata обеспечивает предприятиям-заказчикам ускоренную обработку больших объемов данных и управление производственными и бизнес-процессами.
⛓Подробности в материале CNews
#Галактика#Arenadata#CNews
« Ben Shapiro vous hait ! » - Nick Fuentes
🇫🇷🤝🇺🇸 Ce Nick Fuentes est à des années-lumière du discours de nos identitaires Bollorisés.
Les vigies du lobby juif US s’attaquent (très) durement à Fuentes, lui mettant des bâtons dans les roues depuis dix ans ... ça doit sans doute vous rappeler quelqu'un en France 😉💪
#NickFuentes#AmericaFirst#MAGA#antisionisme#bolloré#cnews#RESISTANCE