Что делать если нужно поставить какую-то 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
Chanel Haute Couture Весна-Лето 2025
📍Вчера, 28 января 2025 года, в рамках Недели высокой моды в Париже, Дом Chanel представил свою коллекцию Haute Couture сезона весна-лето 2025. Показ состоялся в Гран-Пале, где подиум был оформлен в виде культового логотипа с переплетенными буквами “C”, символизируя наследие и современность бренда.
📍Коллекция поразила зрителей пастельной палитрой, сверкающими платьями и изысканными жакетами с акцентом на расширенные, округлые плечи. Модели демонстрировали прозрачные платья, украшенные перьями, свободные рукава и пышные юбки, подчеркивая мастерство и креативность Дома.
📍Этот показ ознаменовал новую эру для Chanel, поскольку бренд находится в ожидании прихода нового креативного директора — Матье Блази, ранее работавшего в Bottega Veneta. Его назначение обещает свежий взгляд и инновации в будущих коллекциях.
📍Неделя высокой моды в Париже продолжается до 30 января, представляя показы таких легендарных домов, как Dior, Valentino и Jean Paul Gaultier.
🎙 Редакция ФК Эвелины Хромченко
#Chanel#HauteCouture#ВеснаЛето2025#ЭвелинаХромченко#МодныйПриговор
Возвращение легенды: что ждет Christian Lacroix?
📍 В мире моды — громкое событие: культовый Дом Christian Lacroix обрел нового владельца. Теперь брендом управляет испанская Sociedad Textil Lonia (STL), известная работой с Purificación García и Carolina Herrera.
📍 С 2009 года Lacroix существовал лишь как лицензированный бренд, выпуская аксессуары и парфюмерию. Теперь перед STL стоит непростая задача: возродить ДНК марки — театральность, эклектику, исторические силуэты и роскошные материалы.
📍 Какой будет новая эпоха Christian Lacroix? Вернутся ли кринолины, жаккарды и богемное барокко? Остается только гадать в ожидании.
🎙 Редакция ФК Эвелины Хромченко
#ChristianLacroix#ВозвращениеЛегенды#FashionNews#HauteCouture
Юлия Янина представила коллекцию в Париже.
📍На Неделе высокой моды в Париже Юлия Янина показала коллекцию, вдохновленную эстетикой русских аристократок и театральными традициями. Ее кутюр — это искусство, в котором классика встречается с современностью.
📍На подиуме появились корсетные платья с архитектурными силуэтами, вышитые вручную цветочные узоры и роскошные бархатные ткани. Каждый образ словно сошел со старинных портретов, но при этом выглядел актуально и свежо.
📍Особое внимание привлекли платья с объемными рукавами и сложными драпировками, напоминающие костюмы балерин Мариинского театра. В коллекции чувствуется влияние русской культуры — от барокко до авангардных элементов.
📍Юлия Янина давно известна за пределами России, ее работы выбирают мировые звезды и члены королевских семей. Эта коллекция — еще одно подтверждение того, что русский кутюр по-прежнему на высоте.
📍Критики уже назвали показ одним из самых утонченных на Неделе моды, а сама дизайнер продолжает удивлять мир искусством высокой моды.
🎙Редакция ФК Эвелины Хромченко
#YaninaCouture#ParisFashionWeek#HauteCouture#РусскийКутюр#ЭвелинаХромченко#МодныйПриговор
🇩🇿❌👗Культурная апроприация: Chanel под огнём критики
😠Алжирцы выражают возмущение в социальных сетях после презентации новой коллекции "Spring-Summer 2025" от #Chanel, в которой представлен наряд, явно вдохновлённый традиционным алжирским платьем Djebba Naïli
📖Как и любое традиционное одеяние, имеющее свои особенности, этот наряд включает в себя характерные элементы: бархатный чёрный пояс, украшенный золотыми луидорами, кружевные оборки [Teyara], а также пышную кружевную баску [Tesitfa или Darja].
👍Для полного сходства с традиционным образом женщины из племени Ouled Naïl не хватает лишь алжирских украшений – Схаб, Джбин, Мнагеш энжуд или длинное покрывало...
🕶Однако это далеко не первый случай, когда Chanel, позиционирующий себя как представитель #HauteCouture, заимствует элементы алжирского культурного наследия. В 2017 и 2024 годах бренд уже черпал вдохновение в столичном Караку. Аналогичным образом итальянский бренд Giambattista Valli в те же годы представил образы, напоминающие Karakou, дополнив их головным украшением и длинной белой тканью, удивительно схожей с Hayek.
👗Нет сомнений в том, что алжирские традиционные костюмы привлекают внимание своей красотой и качеством. Однако использовать это богатое культурное наследие в коммерческих целях без должного признания и уважения – повод для справедливого возмущения. Защита своего наследия и сохранение ремесленных традиций предков никогда не было чем-то постыдным – скорее наоборот.
😀Алжирцы не против вдохновения традиционными алжирскими нарядами, но против культурного присвоения, когда мода может размыть идентичность того или иного народа, не отдавая ему должного уважения.
#АлжирскиеНаряды#НаследиеАлжир#УкрашениеАлжир#неделямоды#Алжир
#избачитальня
…Комо 1912 год.. Месьё Валери Ларбо
.. «Она видела массу красивых вещей в озерной воде..полураспустившуюся розу и золотистую охапку сухой листвы(то были листья оливы), которая на краткий миг всплывала на гребне волны..» Когда Вас кто-то спросит, зачем Вы читаете книжки, да для того, чтобы в 2022 году полюбоваться золотистой охапкой сухой листвы, которую выносит на поверхность волна за кормой корабля тринадцатого июля 1912 года, пересекавшего озеро Комо!..Обязательно читайте, пейте тексты залпом ,увлекайтесь безо всяких ограничений ..Ведь вместо похмелья Вы получите в дар счастье познать изобретательный юмор, подлинное чудо разнузданного воображения и восхищения, почувствуйте как картинки сменяют друг-друга на пожелтевших простынях страниц- запечатлённые мгновенья, летучие, эфемерные, отрывочные наброски.. Жизнь проходит быстро.. Время летит стремительно.. Читается она тоже быстро,также стремительно как хорошая книга.. Делитесь, что Вы читаете? Книга бумажная или электронная? Аудио? Одну читаете или несколько сразу и слушаете? Et bon..?!
Les créateurs du chef-d'œuvre :
Photo- @_tinaross_
Producer - @tatianalev_
Makeup&hair - @anastaii.sha
Style- @victory_mi
Accessories - @morza_jewelry
#доброеутро#white#purelove#heavenonearth#photography#photooftheday#womenstyle#hautecouture#fashion#mua#hairstyle#haircut#model#actress#actrice#goodvibes#ange#всемхорошегодня#petitefemme#mira#ladybird #🤍 #☀️#мирославакарпович#miroslavakarpovich
Подала две заявки!На рекламу обоев или колготок😂посмотрим куда кривая выведет 😂
Заявки оформляли эстетки,красотки,интеллектуалки:
Фоторепортаж от @elizzzphoto
Шик и блеск от @elena.borodetskaya
Богемный вид от @landina.mua
Интерьеры от @hotel_arbat6
Всем восхитительных выходных и отменного настроения !Девочки,и помните!Не обои и колготки красят женщину ,а жен-щи-на!😜
#saturdaynight#summer#summervibes#moodoftheday#fashion#womenstyle#photography#photooftheday#passion#actress#model#petitefashion#legs#love#hautecouture#gucci#guccigirl#мирославакарпович#petitefemme#mira #2023 #mademoiselle#lady#haveagoodtime#holiday