Что делать если нужно поставить какую-то 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
Kmedia reports an unprecedented “interactive concert” has been born. BTS Jin rewrote the history of concerts through a heartfelt connection with ARMY.
Jin’s first solo fan concert tour ‘RUNSEOKJIN_EP.TOUR’ was held at the Goyang Auxiliary Stadium. This is a spin-off concept of Jin’s self-produced variety content “Run Jin” which encapsulates a journey to meet ARMY.
Under the concept of “Jin’s Challenge,” the concert was designed so that Jin and ARMY had to complete various missions together through group singing, cheering, and games. ARMY became the special guest of the concert and added fun by participating in games like the telepathy game “Connect, ARMY” and “Sing It, ARMY,” a quiz based on audience sing-alongs.
#news
@OUR_7_PRINCES
🖥Дайджест важных новостей минувшей недели
✅Топ-5 работодателей Армении по версии staff.am
✅Армения в рейтинге экономической свободы
✅Суммарный объем сделок с государственными облигациями на вторичном рынке Армении вырос на 190%
✅Цены на нефть: кто выигрывает?
@armbusinessportal#news
#news
👀 FUD about Binance continues
Today, the WSJ published an article stating that the US Department of Justice is investigating Iran's use of Binance to circumvent US sanctions. At the same time, Binance is filing a lawsuit against the WSJ for defamation.
Meanwhile, CZ's net worth has grown to $110 billion (almost double in a year), and he now ranks 17th on the list of the richest people on the planet, surpassing Bill Gates. 🚬
One of the most famous examples of fake news in the ancient world was a propaganda campaign waged between Octavian (later, Caesar Augustus) and Mark Antony. Decisive in Octavian's political victory over Antony was his making public Antony's will—which may have been a fake.
@googlefactss#news
💫Схема на миллионы: в Лувре раскрыли «билетную мафию»#news
⚡️Во Франции задержаны девять человек по делу о многолетней мошеннической схеме с билетами в Лувр. Расследование началось в декабре 2024. Ущерб за десять лет оценивается более чем в $11,9 миллионов.
Среди задержанных — двое сотрудников музея, несколько экскурсоводов и предполагаемый организатор схемы. Следствие считает, что гиды многократно использовали одни и те же билеты для разных туристов и делили группы, чтобы обходить обязательный сбор за проведение экскурсий. Через схему могли ежедневно проводить до 20 групп.
Часть доходов, как предполагается, вкладывалась в недвижимость во Франции и Дубае. Изъято более $1,2 миллиона наличными и сотни тысяч долларов на банковских счетах.
ART FLASH
💫Стали известны даты весенней ярмарки современного искусства |catalog|#news
⚡️Она пройдет 16–19 апреля в жилом квартале «Золотой» на Софийской набережной.
Источник видео: телеграм-канал Ассоциации галерей.
ART FLASH
💫Главный арт-индикатор региона: что нужно знать о India Art Fair в этом году#news
⚡️С 5 по 8 февраля в Нью-Дели проходит 17-й выпуск ярмарки India Art Fair. За последнее десятилетие она превратилась из региональной ярмарки в ключевой индикатор культурной экономики Южной Азии
На площадке NSIC Exhibition Grounds представлены 133 экспонента: 94 галереи, в том числе David Zwirner, Galleria Continua, neugerriemschneider и Carpenters Workshop Gallery, а также проекты на открытом воздухе. Параллельная программа состоит из лекций, перформансов и публичных инсталляций.
Особого внимания заслуживает секция Focus с кураторскими соло-стендами Бхарти Кхер, Хадима Али, Марины Абрамович и молодых художников региона, а также активно развивающаяся секция коллекционного дизайна. За пределами ярмарки проходят параллельные проекты в музейных институциях, в том числе первая персональная выставка Ай Вэйвэя в Индии.
ART FLASH
💫Искусство на сленге: почему зумеры массово идут в Национальную галерею искусства#news
⚡️77-летняя сотрудница Национальной галереи искусства Алисон Лакс неожиданно стала вирусной звездой благодаря ее коротким видео об экспонатах на языке зумеров. Сленговые выражения «GOATed» (лучшее из лучших) и «big drip» (стильный), примененные к XVI-вековым произведениям искусства, собрали миллионы просмотров.
«Чат, сейчас я вам это разнесу в стиле Римской империи. Хейтеры скажут, что эта урна — так себе, но они просто не шарят, потому что мы уже заценили весь ее вайб», — рассказывает Алисон в видео.
Лакс согласилась участвовать в проекте, чтобы заинтересовать новую аудиторию. Публика пишет, что с таким форматом они с удовольствием придут в музей, а сама Алисон теперь использует часть новых слов в повседневной жизни.
Вы бы пришли на такую экскурсию?
❤️ — с удовольствием бы послушал
💔 — люблю привычные форматы
ART FLASH
💫Удобный доступ к искусству:Антон Козлов запустил сайт своей коллекции#news
⚡️Коллекция начала формироваться весной 2019, и сегодня она насчитывает более тысячи произведение порядка ста авторов. Она охватывает период с 1957 по настоящее время, но особое место занимает искусство 2010-2020-х, демонстрирующее противоречивый характер последних лет.
Сайт позволяет изучать коллекцию тремя способами: по хронологии, алфавитному списку художников (от А до Я) или с помощью тематических маршрутов. В разделе «Суета» можно прочитать новости коллекции, а на каждой тематической странице есть ссылка на выпуски «Пока все дома у Антона».
ART FLASH
💫Звездный визит: Мадонна поддержала резидентов студии Трейси Эмин#news
⚡️Мадонна посетила выставку Rooms Оли Австрейх и Лизы Залиевой, резидентов студии TKE Трейси Эмин в Маргейте. Она проходит в рамках бесплатного фестиваля Off Season, который в январе представляет более 150 проектов по всему городу.
Поп-звезда высоко оценила работы девушек, и Оля, художница галереи Serene, в дань уважения подарила певице свои работы.
«Я знаю Трейси более 25 лет и всегда была поклонницей ее чрезвычайно личных и провокационных работ. Но то, что она создала в этом приморском городке, поистине замечательно.
Я бывала там [в Маргейте] уже несколько раз, и меня всегда поражает преданность и страсть всех этих художников», — поделилась Мадонна в соцсетях.
ART FLASH
💫Исследование человеческой природы в звуке: Глеб Андрианов открывает Cinematica Label #news
⚡️Проект CINEMATICA объявил о запуске собственного лейбла Cinematica Label. Его первым релизом станет EP THE HUMAN CONDITION от композитора и основателя проекта Глеба Андрианова.
Работа продолжает направление, к которому автор обращается в последние годы: исследование внутренних состояний современного человека — тревоги и ясности, равновесия и хаоса. Музыка выстроена в кинематографической логике и соединяет рояль, струнные, саксофон и электронику, создавая атмосферу эмоционального напряжения и созерцания.
Официальный релиз запланирован на 30 января.
ART FLASH
💫Марк Шагал в обмен на спасение: Метрополитен-опера продает свои знаменитые панно#news
⚡️Метрополитен-опера в Нью-Йорке объявила о жестких мерах экономии: театр сокращает 22 сотрудников, временно снижает зарплаты руководства и рассматривает продажу монументальных панно Марка Шагала. Две созданные специально для здания работы 1966 года — «Триумф музыки» и «Истоки музыки» — оценены Sotheby’s в $55 млн. При этом новый владелец сможет лишь формально владеть ими: панно должны остаться на своих местах.
Финансовые проблемы связывают с задержками по соглашению с Саудовской Аравией на $200 млн, в рамках которого театр должен выступать в Эр-Рияде.
Среди обсуждаемых мер — продажа нейминговых прав на здание, аренда сцены в межсезонье и сокращение зарплат топ-менеджмента на 4–15%.
ART FLASH