Что делать если нужно поставить какую-то 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
Свершилось! Арт-проект «Трансформация» с большим успехом состоялся в невероятно живописном месте на мраморном карьере в Бугульдейке!
Мы готовили этот проект очень усердно и с замиранием сердца ждали его старта…и вот, 27 августа 2022 г. открытие моей персональной выставки «Трансформация» наконец распахнуло свои невидимые двери!
Открытие выставки мы решили сделать ярким и непредсказуемым и, поэтому целый месяц мы плотно работали над созданием костюмов на тему моих скульптур специально для этого дня. Это был совершенно новый и очень необычный для меня опыт, от процесса которого я получил большое творческое удовольствие! Перформанс «оживших» скульптур с участием артистов Государственного театра оперы и балета г. Улан-Удэ идеально дополнило живое выступление моего дорогого талантливого друга Тимура Бубеева Everthe8 , чье творчество я глубоко уважаю и ценю!
Скульптуры, белоснежный мрамор, танец, классная музыка и прекрасные зрители - всё нашло творческое единение и гармонию здесь, в Бугульдейке, с захватывающим видом на Великий Байкал! Продолжили концерт, подарив нам неповторимый этнический колорит и теплую атмосферу, мой давний близкий друг Александр Архинчеев, солист группы Шоно, и «голос степей» Леонид Будаев с душевными, всеми любимыми песнями.
Большое спасибо за поддержку и помощь в организации мероприятия Главе Ольхонского района Андрею Алексеевичу, Главе Бугульдейки Александру Валерьевичу, нашему прекрасному другу Александру Ильичу и, конечно, жителям Бугульдейки! Спасибо команде видеографов и всем, кто принимал участие! Отдельную благодарность хочу выразить моей дорогой команде за проделанную масштабную работу!!! Выставка открыта, и это только самое начало нашего проекта! Работаем! ✊
#баясхаланов#fashionshow#performance#бугульдейка
💥 1 сентября - встречайте МОДУ НА ФЕДЕРАЦИИ!
🔥UFW & ART VOLGA объединяют силы для грандиозного Street style Fashion Show, которого вы еще не видели!
Лучшие дизайнеры и бренды Поволжья создадут единую концепцию самого масштабного показа за всю историю региона.
Яркие образы, вдохновляющие тренды и незабываемая атмосфера - этот день станет ярким событием сентября!
Приглашаем к участию:
➡️ Бренды одежды;
➡️ Дизайнеров;
➡️ Моделей;
➡️ Партнеров и спонсоров;
➡️ СМИ;
➡️ Стилистов;
➡️ Блогеров.
Не пропустите шанс увидеть новую волну таланта и креативности!
❗️ Вход свободный для всех!
#UFW#ARTVOLGA#МодаНаФедерации#StreetStyle#FashionShow
Cпасибо, всем, кто пришёл, 😍 что были пунктуальные и все такие обаятельные и живые!! 🔥
Комиссия скоро закончит свою работу и сегодня сообщим всем участникам о результате.
А пока продолжаем разбирать фотки! И очень ждём ваши, кстати! 😉
Делитесь в соцсетях и отмечайте #звездывыходного
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Юхху. Сегодня день кастинга. Ждем всех!
Результаты кастинга будут в понедельник.
Фоткайтесь, снимайте видео, рассказывайте друзьям и отмечайте @trcvykhodnoy!
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Почему в FASHION SHOW может участвовать КАЖДЫЙ РЕБЕНОК?
А вот почему:
С участниками будут работать настоящие профессионалы в индустрии моды и красоты: режиссер модных показов и ведущие стилисты "Я-Модель!".
Перед репетициями детей разделят на небольшие группы и у каждой будет свой наставник.
На репетициях научим красиво ходить по подиуму, держаться на сцене, создавать настроение.
Поверьте, проходки (такое специальное слово) будут просто невероятные!
Все участники почувствуют себя настоящими ЗВЕЗДАМИ!
Осталось всего 3 дня до кастинга!
Записаться: https://iamodel.ru/vykhodnoy?utm_source=tg&utm_campaign=24
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Запись на кастинг в самом разгаре! 👯♂️
Смотрите отзывы участников прошлых показов 😉
Участвовать в FASHION SHOW “ЗВЕЗДЫ ВЫХОДНОГО”: https://iamodel.ru/vykhodnoy?utm_source=tg&utm_campaign=23
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Друзья, и снова дарим подарки!
Условия участия в Розыгрыше очень простые!
1. Зарегистрируйся на кастинг ЗДЕСЬ
2. Поставь лайк на этот пост: https://vk.com/wall-103294262_28407
3. Отметь друга в комментариях в конкурсном посте в ВК
Итоги: 27 мая в 12:00 в конкурсном посте.
Celebrity Model Group - это не просто модельное агентство, это место, где таланты и лучшие качества детей развивают всесторонне.
Это настоящий продюсерский центр ЗВЕЗД. Вас ждет насыщенная программа обучения: дефиле, фото-видео позирование, актерское мастерство, сценическая речь, этикет, стиль/визаж и психология.
Сертификат в модельную школу CMG может стать вашим! Всем удачи!
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
А что же после кастинга?🙃
120 самых классных мальчиков и девочек ждет участие в модном показе от крутых брендов 🤩 Он пройдёт 4 июня в Выходном.
Но сначала:
- Мастер-класс: будем учить как красиво ходить и позировать
- Мастер класс: подберем образы от лучших брендов Выходного
- Прическа и макияж в день показа
- Профессиональные фото
Записаться на кастинг ЗДЕСЬ
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Кастинг на FASHION SHOW «ЗВЁЗДЫ ВЫХОДНОГО» уже открыт!💥
Это шанс для вашего ребенка пройтись под громкие аплодисменты по подиуму в Выходном и получить незабываемые эмоции! (кстати, и профессиональные фотки тоже) 😜
А еще зависть всех друзей, кто пропустил кастинг
Записаться на кастинг можно ЗДЕСЬ
Сохраняйте:
27 мая (суббота) - кастинг участников. Берите друзей!
2 июня (пятница, вечер)- мастер-класс: будем учить как красиво ходить и позировать
3 июня (суббота) - мастер-класс: подбираем образы от лучших брендов Выходного
4 июня (воскресенье)– МОДНЫЙ ПОКАЗ!
А за то, что бы все прошло профессионально и весело отвечает наш модный партнер «Я-Модель!»!
Ура!
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
А пока посмотрите на бэкстейджи с прошлых показов😍 Правда, классно?
Участие абсолютно БЕСПЛАТНО!
27 мая - кастинг для детей от 6 до 14 лет.
Просто запишите ребенка на кастинг: https://iamodel.ru/vykhodnoy?utm_source=tg&utm_campaign=promo_18
Ждем мальчиков и девочек, шанс есть у каждого! Опыт необязателен!
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Откройте дверь в мир моды - да, это так круто как вы и думали! 🤩
Мы бесплатно (т.е. безвозмездно) 😜 будем учить детей красиво ходить и позировать, подбирать образы от лучших брендов Выходного, а потом устроим для них настоящий модный показ!
Но сначала нужно пройти небольшой кастинг!
Участвовать в кастинге: https://iamodel.ru/vykhodnoy?utm_source=tg&utm_campaign=promo_16
Зовите друзей - вместе веселее! 💥
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#кастинг#звездывыходного#fashionshow#ямодель
Вас ждет специальный гость на нашем показе! 🔥
Блогер Likеe, юная модель - Полина Ефанова.
Полина представит летнюю коллекцию от Gloria Jeans! 😍
Модный показ состоится уже 4 июня!
Начало в 16.00
#трцвыходной#люберцы#trcvykhodnoy#выходной#модныйпоказ#моделивыходного#звездывыходного#fashionshow#ямодель