Что делать если нужно поставить какую-то 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
Most historians consider Marie Vernet Worth to be the first professional fashion model. She was married to fashion designer Charles Worth, who asked her to model his clothes in 1892.
@googlefactss#fashion
There’s a type of underwear called the “C-string that's designed with a flexible, C-shaped frame that holds itself in place between the legs.
@googlefactss#fashion
💫Показ-испытание: исследованиеагрессии на AVAVAV FW’24 #fashion
На Неделе моды в Копенгагене в августе 2024 дизайнер Беате Карлссон представила перформативный показ, который превратил зрителей в соучастников происходящего. Это был эксперимент о том, как легко мы вовлекаемся в насилие, даже когда оно «разрешено».
Зрителям раздали ведра с мусором и предложили закидывать им моделей прямо во время дефиле. Они шли медленно, одни — с закрытыми глазами, другие — в нарядах, превращенных в руины.
Но ключевой вопрос, который поднимает AVAVAV: кто здесь «жертва»? Модели участвовали осознанно. Зрителям дали выбор: бросать или нет. Многие не смогли это сделать: кто-то опускал руки, кто-то плакал. В финале сама Беате Карлссон вышла на подиум в простом сером платье и позволила закидать себя мусором.
Коллекция называется «What Is Left When Everything Is Taken» («Что остается, когда все отнято?»). Это вопрос о пределе агрессии, о том, что остается, когда исчерпаны границы дозволенного.
ART FLASH
💫Мужские образы «Золотого глобуса»продолжили тему вечера#fashion
Белый пиджак от Giorgio Armani Хадсона Уильямса стал самым обсуждаемым мужским нарядом вечера. Многие джентльмены выбрали классический костюм, украсив его брошью — как это сделал, например, Майкл Б. Джордан.
ART FLASH
💫Высокая мода «Золотого глобуса»: женские образы скрасной дорожки #fashion
Замечены Prada, Louis Vuitton, Bottega Venetta и другие бренды. Вечер был посвящен пропаганде медленной моды и одежде, требующей усилий при создании (подобно актерскому труду). Так, Chanel потребовалось 323 часа, чтобы сшить черное бархатное платье-бюстье Селены Гомес.
ART FLASH
💫Графика, вышедшая с бумаги в трехмерное пространство#fashion
В 2025 году лондонский дизайнер Стив О’Смит получил премию имени Карла Лагерфельда от LVMH — €200 000 и год менторства. Этот приз вручается авторам с уже действующими брендами, обладающими потенциалом для международного развития.
Выпускник Central Saint Martins создал коллекцию, в которой вещи выглядят словно ожившие графические эскизы. Каждое платье — это «рисунок на теле», где черные аппликации и складки напоминают штрихи или мазки на бумаге.
Стив О’Смит работает исключительно по индивидуальному заказу. Его сложные выкройки и детальные аппликации требуют большое количество ручного труда. Особую известность ему принесло платье, созданное для певицы Майли Сайрус.
Хотели бы себе такое платье?
❤️— да, красота
💔— не в моем вкусе(
ART FLASH
💫Обложка-мем, «Дюна», метафизика и байкеры: что мы увидели в фотосессии Тимоти Шаламе для Vogue #fashion
Обложка Vogue с актером создала большой шум в креативных индустриях. Мы решили разобраться с тем, что же «хотел сказать автор» этим кампейном. В проекте есть много интересных отсылок, над которыми можно порассуждать.
О том, какое отношение к фотосессии Тимоти Шаламе имеют Джорджо де Кирико и американские байкеры с трассы 66, читайте в карточках 🤍
ART FLASH
💫5 fashion-съемок, которые вошли в историю моды#fashion
Настоящая мода задыхается в стенах студий — фотографы поняли это еще в прошлом веке. Поэтому многие из них не боялись выводить моделей на улицу, чтобы показать, где на самом деле живет стиль и как его нужно снимать. Эти съемки стали манифестами свободы — от тяжелого света студий к дыханию города, от постановочных поз к естественности движений.
О том, как fashion-фотография вышла на улицы, рассказывает выставка «Все на улицу!» в галерее Люмьер. В экспозиции представлено более 20 работ фотографов, каждый из которых по-своему показал, что мода живет не только под софитами студий, но и среди витрин, мостовых и городского света.
Мы выбрали пять историй, которые помогут лучше понять этот поворотный момент в модной фотографии — и подготовят вас к встрече с выставкой 🤍
ART FLASH
💫Шесть тысяч кистей — костюм Schiaparelli материализирует выражение «художественное мастерство» #fashion
Последняя коллекция Schiaparelli Ready-to-Wear SS2026 представила на подиуме костюм, созданный из шести тысяч кистей для рисования. Помимо яркого визуального эффекта этот образ подключает слух и тактильность: кисточки звенят при движении и вызывают тактильные ассоциации от прикосновений ворса.
Новая коллекция бренда называется «Danсing in the dark». По словам модельера Schiaparelli Дэниела Розберри, вещи должны оказаться «экстремально носибельными, хотя и выполнены в сюрреалистичной манере дома, балансирующей между модой и искусством». Показ символично прошел в Центре Помпиду в Париже.
Если отвлечься от необычного материала, костюм из кистей по форме выглядит вполне комфортным: классическая юбка-карандаш длиной до колена и лаконичный топ с длинными рукавами.
Носили бы такой костюм?
❤️ — да, надела бы на ближайший вернисаж
💔 — нет, для меня это слишком
ART FLASH
💫Какие идеи спаслиуспешные модныебренды?#fashion
В мире моды каждое новое имя начинается с идеи, а успешный бренд — с преодоления трудностей и кризисов на пути ее реализации.
Стратегический подход, знание индустрии и опыт необходимы, чтобы начать карьеру и развиваться в индустрии. Мы обсудили с бизнес-академией RMA, как крупные модные бренды справлялись с потерей привлекательности для аудитории и поддерживали свой премиальный статус десятилетиями.
Подробнее — в материале на сайте и на курсе «Бизнес и дизайн в индустрии моды» от бизнес-академии RMA 🤍
ART FLASH
💫Это было не просто смело — дебютная коллекция Дюрана Лантинка для Jean Paul Gaultier. Грамотная провокация или дерзкая безвкусица? #fashion
Дом Jean Paul Gaultier представил новую коллекцию «Junior» на Парижской неделе моды — первую под руководством голландского модельера Дюрана Лантинка, известного своими экспериментами с формами и игрой на грани классики и эпатажа.
Вдохновившись рейв-культурой 1990-х, дизайнер отказался от архивов и заменил фирменную иронию Готье личными воспоминаниями. Так, бело-синяя полоска превратилась в круги на мужском костюме с корсетом, а боди отсылает к культовым анатомическим принтам с новым оттенком эпатажа и провокации.
Как вам коллекция?
❤️ — мне нравится, получилось дерзко и стильно
💔 — вообще не нравится, слишком эпатажно и смело
ART FLASH
💫Ледяная витрина как промо новой коллекции обуви от Sorel#fashion
Что может быть креативнее, чем представить новую коллекцию обуви, «запечатав» ее в глыбы льда прямо на улицах Нью-Йорка?
Бренд Sorel установил по городу ледяные блоки, внутри которых находились новые модели кроссовок. По мере того как лед постепенно таял, обувь все больше открывалась взглядам прохожих — эффектный способ привлечь внимание и одновременно обыграть тему «раскрытия» коллекции.
Такой перформанс оказался не только визуально впечатляющим, но и отлично сработал как маркетинговый ход. Несмотря на то, что были представлены не оригинальные пары, обувь своевременно увезли — ведь мало ли кто вдохновился бы не только посмотреть, но и «примерить».
ART FLASH