Что делать если нужно поставить какую-то 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
Диджитал-менеджер
Промышленная компания из Санкт-Петербурга ждет эксперта по digital-pr для создания креативного контента (маркетинговые проекты с медиа, управление процессом подготовки фото-, видео-, анимационных и других визуальных материалов, связанных с деятельностью компании) и управления digital-каналами компании (телеграм-каналы, группы в соцсетях, интернет-сайт и интранет, включая мобильное приложение).
Позиция без сотрудников в подчинении. Задача - управлять привлеченными исполнителями, формировать задание на создание контента, контролировать результат и процесс размещения материалов в digital-каналах. Сотрудник представляет лицо, принимающее со стороны заказчика конечный продукт от подрядчика и распределяет этот продукт по существующим у компании цифровым каналам.
Важные качества – экспертиза в digital-медиа и реализации спецпроектов (репутационных, не связанных с прямой продажей продукта), проектный опыт и опыт продюссирования видео- и анимационных материалов, базовое понимание принципов работы маркетинговых инструментов и организаций рекламных кампаний в интернете.
Работа в штате, в офисе в Санкт-Петербурге. З/п по результатам обсуждения. Резюме и портфолио (ваши digital-проекты, соцсети, которые вы администрировали, и созданные под вашим руководством видео, анимация и другие визуальные материалы) будем рады получить на адрес [email protected]
Просьба темой письма указывать #digital-pr
Коржик, Карамелька и Компот стали звездами TikTok и бьют рекорды в сторах 😻
Проекты «Три кота. Развивающие игры» и «Три кота. Хоккей эло» попали в топы крупнейших магазинов приложений. Как они стали вирусными, обогнали мировые хиты и вдохновили детей на творчество — поделились в карточках.
#Digital
👻MAX | 💙ВК
Вы тоже все чаще ловите себя на мысли, что уже сложно представить повседневную жизнь без ИИ? 🤖
Альянс по защите детей в цифровой среде проводит исследование, чтобы понять, как дети и родители используют искусственный интеллект — и какое влияние технологии оказывают на обучение, развитие и мышление.
Результаты помогут лучше разобраться в новых цифровых привычках семей и оценить, какие возможности и вызовы приносят нейросети.
Пройдите короткий опрос — ваше мнение поможет сделать выводы более точными и полезными.
#Digital
Как привлечь зрителей в кинотеатры?🎫
Специалисты НМГ Кинопрокат провели бесплатный мастер-класс по маркетингу в киношколе «Индустрия». Коллеги рассказали, как выстраивают стратегию продвижения, чтобы мотивировать людей покупать билеты и смотреть кино на больших экранах.
В карточках — коротко об этом сложном, но интересном процессе.
#Digital
Вот бы получать подарки за просмотр любимых реалити 😇
Такая возможность есть у зрителей ЧЕ!
Телеканал запустил собственную модель креативной экономики с взаимовыгодным обменом. Пользователи смотрят шоу на сайте и получают за это внутреннюю валюту, которую можно обменять на приятные призы.
Как все устроено — рассказываем в карточках.
#Digital
Секрет успеха в медиа: быть в курсе трендов и создавать контент, который нравится зрителям прямо сейчас🙌🏻
В НМГ мы внимательно следим за интересами аудитории и адаптируем наши проекты под ее запросы. В карточках рассказали, как на них повлияли социальные сети — и как наша команда подстраивается под предпочтения зрителей и развивает новые форматы.
Если вы тоже хотите работать над актуальными и масштабными проектами, ищите подходящие вакансии в медиахолдинге💜
#Digital
Что будет, если студент случайно окажется внутри экзоскелета с собственным разумом? 🤖
Получится «(Не)искусственный интеллект» — семейная комедия, которая попала на большие экраны благодаря НМГ Кинопрокат.
Проект стал настоящим техническим экспериментом. Перед командой стояла амбициозная задача придумать и сконструировать архетипичного «русского робота» — десятки дизайнеров и инженеров трудились над ее решением целый год.
Как разрабатывалась концепция и какие механики использовались для реализации задумки, поделились в карточках.
#Digital
Расширяйте метамиры вместе с НМГ 🌌
«Три Кота» уже живут в Roblox, а теперь в этой вселенной появился и «Отель у Овечек» — игра по мотивам одноименного мультфильма, которую запустила команда медиахолдинга.
👉🏻 Проект объединяет экранный контент и интерактивный опыт: дети смотрят серии, исследуют локации и взаимодействуют с любимыми героями. За полгода «отель» посетили более 1 миллиона пользователей!
Мы продолжаем экспериментировать с форматами и приглашаем присоединиться к команде, чтобы вместе создавать новые впечатления для зрителей 😉 Откликайтесь на вакансии в НМГ.
#Digital
Разбираетесь в IT и хотите заявить о себе в киноиндустрии? 🎬
Участвуйте в Wink AI Challenge — первом хакатоне по созданию ИИ-ассистентов для кино от онлайн-кинотеатра Wink и платформы Codenrock. Разработайте решение, которое ускорит производство фильмов и сериалов, и сразитесь за призовой фонд 1 125 000 рублей.
Соревнования пройдут в 3 треках:
1️⃣Планирование съемочного процесса. Предложите решение, которое анализирует сценарий и рассчитывает ресурсы для организации съемок.
2️⃣Оценка потенциального возрастного рейтинга контента. Разработайте систему, которая помогает автоматически определять возрастную маркировку контента.
3️⃣Интеллектуальная система превизуализации сценария. Создайте инструмент, который превращает текст сценария в многоуровневый превиз с интерактивным коллективным редактированием, генерацией коротких анимаций и контролем качества.
Ваше решение оценят продюсеры популярных российских фильмов и сериалов, а в портфолио появится реальный кейс для крупного стримингового сервиса.
В жюри — генеральный директор Wink Антон Володькин, директор направления инноваций и ИИ Wink Артем Орлов, продюсер Галина Стрижевская, руководитель сервиса автоматизации кинопроизводства FilmToolz Владислав Момджян и другие.
📅 Участвовать можно соло или в команде. Отборочный этап состоится онлайн с 31 октября по 17 ноября. Лучшие защитят свои решения в очном финале 29 ноября.
Успейте зарегистрироваться до 31 октября включительно.
#Digital
История, которая оживает 🕊
К 80-летию Победы в Великой Отечественной войне МИЦ «Известия» представил виртуальный интерактивный музей «Великая Победа» — уникальный онлайн-проект, где инновации помогают сохранить память.
Благодаря современным технологиям визуализации вы сможете:
▫️пройтись по 7 тематическим залам,
▫️детально рассмотреть военную технику в 3D-формате,
▫️изучить ключевые сражения на интерактивных картах,
▫️увидеть архивные кадры, оживленные с помощью искусственного интеллекта,
▫️услышать реальные истории ветеранов.
Это не просто экспозиция — это возможность почувствовать дух времени, вспомнить подвиги и передать историю следующим поколениям.
Посетить музей можно по ссылке. Погружайтесь, узнавайте, помните.
#Digital
Экзамены, поиски себя, своя группа и неловкие свидания ☺️
Все, что бывает в 17–18 лет — в молодежном экспериментальном сериале «Наш гараж» от НМГ. Проект создан специально для соцсетей, сочетает в себе элементы реалити-шоу и влога, а также живую музыку, которую исполняют сами герои.
Но его главная особенность — интерактивность🙌🏻 Вы можете общаться с любимыми персонажами в паблике во ВКонтакте, находить друзей по интересам и становиться частью вселенной сериала.
Новые 15-минутные эпизоды выходят с понедельника по четверг. Первая и вторая серии уже доступны онлайн, скорее смотрите 😉
#Digital
Как заставить зиллениалов «випсануться» на всю голову, когда на полке — десятки конкурентов?⚡️
Мы раскрываем формулу успеха летней кампании VIPS, где:
✅ Burkalo Company создали взрывной креатив
✅ 19agency84 обеспечили измеримый брендформанс
И вот результат: +19% к продажам и 26 млн охват!
В этом кейсе показываем, как стратегическое партнерство и нестандартные решения помогли бренду громко заявить о себе в пиковый сезон.
#digital