Что делать если нужно поставить какую-то 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
Романс Скрипача
Тогда, когда любовей с нами нет,
тогда, когда от холода горбат,
достань из чемодана пистолет,
достань и заложи его в ломбард.
Купи на эти деньги патефон
и где-нибудь на свете потанцуй
(в затылке нарастает перезвон),
ах, ручку патефона поцелуй.
Да, слушайте совета Скрипача,
как следует стреляться сгоряча:
не в голову, а около плеча!
Живите только плача и крича!
На блюдечке я сердце понесу
и где-нибудь оставлю во дворе.
Друзья, ах, догадайтесь по лицу,
что сердца не отыщется в дыре,
проделанной на розовой груди,
и только патефоны впереди,
и только струны-струны, провода,
и только в горле красная вода.
Иосиф Бродский, 1961 г.
#jugaat#poetry#brodsky
🎄Наступил новый год, пролетели первые праздничные дни, но впереди еще прекрасный праздник Рождества.
⚜️И начнем мы наши публикации 2025 года рассказом о выставке, посвященной поэту, в чьем творчестве библейские сюжеты и персонажи встречались довольно часто и который по-особому относился к Рождеству, много лет посвящая празднику специальное стихотворение.
Иосиф Бродский (а речь, как вы скорее всего и догадались, именно о нем), сам так объяснял свое внимание к этому сюжету: “Прежде всего это праздник хронологический, связанный с определенной реальностью, с движением времени. В конце концов, что есть Рождество? День рождения Богочеловека. И человеку не менее естественно его справлять, чем свой собственный”.
⚜️В Еврейском музее и центре толерантности скоро завершится выставка "Иосиф Бродский. Место не хуже любого". Шесть разделов поистине завораживающей экспозиции рассказывают об основных направлениях путешествий поэта с момента его отъезда из Ленинграда в 1972 году, а также его перемещениях в поэтических пространствах.
⚜️Экспозиция начинается с пространства, воссоздающего ленинградский родительский дом - "полторы комнаты" (по определению самого Бродского) в коммунальной квартире на улице Пестеля. “...Эти десять квадратных метров были моими - лучшие десять квадратных метров, что я знал в жизни".
Коммуналка находилась в роскошном, выстроенном в 1877 году в мавританском стиле доходном доме Мурузи в Петербурге, где сейчас устроен музей, а также располагается книжный магазин «Конец прекрасной эпохи».
Питерский музей очень сдержанный: в комнатах открыта кирпичная кладка, немногочисленные подлинные детали, уцелевшие от старого дома. Музей не стал реконструировать жизнь "Полутора комнат", в той самой квартире пусто. Есть, конечно, родные выключатели, лепнина времени Мурузи, арки дверных проемов и даже подлинный оранжевый абажур ... Но Бродского тут нет. И именно это делает место таким живым - здесь нет никакой бутафории.
⚜️А на выставке в Москве решили воспроизвести пространство таким, каким оно было в те времена.
Первое, что встречает посетителей, - макет тех самых полутора комнат в Петербурге. Обстановка комнат и рабочий стол поэта сохранились благодаря подробной съемке Михаила Мильчика, сделавшего серию фотографий в день отъезда.
⚜️Последующие места жительства оказывались условным домом для Бродского: в каждом из них он подсознательно воспроизводил вокруг письменного стола тесное пространство "полутора комнат". Логика построения экспозиции основана на воссоздании этого "модуля существования"- кабинета с узнаваемыми чертами в разных географических точках - Великобритании, США, Швеции и Италии.
⚜️В финальном, венецианском, зале - окно с видом на Сан-Микеле, где похоронен поэт. И вода, время от времени проникающая через окно и заливающая комнату.
⚜️Поэт очень любил Венецию, старался ездить туда каждую зиму, под Рождество, и как сказал автор замечательной книги “Гений места” Петр Вайль, “вписал в город свою биографию, а в город – себя”. Иосиф Бродский посвятил прекрасному городу эссе “Набережная неисцелимых”, где есть и такие слова: “Красота при низких температурах – настоящая красота”. Те, кто любит зиму, наверняка c этим согласятся.
На фото:
Дом Мурузи и комнаты из музея Бродского в Петербурге
Макет Полутора комнат и другие объекты с выставки в Москве
Выставка работает до 12.01
ЕВРЕЙСКИЙ МУЗЕЙ
И ЦЕНТР ТОЛЕРАНТНОСТИ
Ул. Образцова, дом 11, стр 1А
#выставкивМоскве
#интересноевМоскве
#МузеиМосквы
#Brodsky
Сегодня на всех цифровых платформах у нас вышла моя песня «Бродский». Послушать трек можно по ссылке:
https://bnd.lc/lubichbrodsky
И ещё послушать можно будет в формате live на моих ближайших концертах в Питере и в Москве, https://bnd.lc/jenialubich
- Питер, 24 марта, программа «Песни на стихи поэтов», КЗ «Колизей», начало в 20.
- Москва, 18 мая, «16 тонн», детали в ближайшее время.
Многие стихи Иосифа Бродского звучат в моей голове, как музыка. Несколько его стихотворений легли в основу моих песен, которые я время от времени исполняю на выступлениях. И в конце - концов я сочинила свою композицию, где и текст и музыка мои, и она называется «Бродский».
….
Женя Любич - слова, музыка, вокал, продюсирование;
Дмитрий Турьев - бас-гитара, запись, сведение, продюсирование;
Павел Илюшин - гитара;
Ruslan Gadzhimuradov - барабаны;
Денис Кириллов - клавишные;
Борис Истомин - мастеринг.
Mios Alba- фотография для обложки сигнала.
#женялюбич#jenialubich#brodsky#бродский
Эти фотографии были сделаны пару лет назад Юлией Сафихановой на крыше Roof Place в Питере, и в песне я тоже пою про крыши… Вместе с этим видео я подвожу итог своим концертам на крышах в 2023 году - спасибо тем, кто был вместе с нами на высоте этим летом и в начале осени под мою музыку и мои песни в Петербурге и Москве. Спасибо за ваше тепло, за аплодисменты, подарки и цветы, спасибо за вашу любовь! Это взаимно! И я жду новых встреч!
Из ближайшего:
15.09 - Новосибирск, клуб «Ночь»
12.10 - Москва, клуб «16 тонн»
16.11 - Санкт-Петербург, Джаз-клуб Игоря Бутмана
P.S. 💋 Оксана Севостьянова
#женялюбич#jenialubich#brodsky#крыши#бродский
In diesem Jahr jährt sich der 85. Geburtstag des Dichters, Essayisten, Übersetzers und Literaturnobelpreisträgers Iosif Brodsky. Sein Werk verbindet sprachliche Präzision, feine Ironie, philosophische Tiefe und einen besonderen Blick auf Mensch und Zeit.
Beim Poesieabend „Ins Zwiegespräch mit sich selbst..." haben die Gäste die Möglichkeit, Brodskys Texte📜 neu zu entdecken und sie in der Interpretation anderer Teilnehmer zu hören. Gerade in der Vorweihnachtszeit🕯️ entfalten seine warmen, nachdenklichen Weihnachtsgedichte eine besondere Stimmung.
🗣️ Alle Liebhaber der Poesie sind eingeladen, ihre Lieblingsgedichte Brodskys in der Originalsprache oder in deutscher Übersetzung vorzutragen.
🗓️ Die Veranstaltung findet am 4. Dezember um 18:00 Uhr statt.
💌 Anmeldung für Rezitationen erfolgt per E-Mail: [email protected]
#poesie#gedichte#dichter#brodsky#geburtstag#berlinevents#kulturevent