Что делать если нужно поставить какую-то 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
#soundtrack
Watchmen - Music from the Motion Picture (2009)
Совсем забросил музыкальную рубрику на канале, поэтому пусть её возвращение будет громким и узнаваемым. «Хранители» Зака Снайдера имеют выдающийся саундтрек, состоящий из культовых кантри- и рок-хитов. Для фильма все они были переработаны в объемный звук 5.1, а создатель оригинального саундтрека Тайлер Бейтс сочинял музыку так, чтобы она сливалась с подобранными песнями и перетекала из одной в другую. В итоге мы получили отличное музыкальное дополнение к сумасшедшему визуалу.
▶️Слушать
#soundtrack
Rain Man (Original Motion Picture Soundtrack) (1989)
Давненько я не включал в ленту старую добрую музыкальную рубрику. Давайте исправляться. Этот понедельник скрасим прекрасным саундтреком из легендарного «Человека дождя». Атмосфера беззаботных и молодых 90-х бьет ключом, а кадры из фильма, словно флэшбэки из прошлой жизни, проносятся мимо. Прекрасно собранная пластинка, без которой вряд ли бы случился фильм. Здесь же и «те самые» перкуссионные трогательно-волнующие композиции Ханса Зиммера и классика американской эстрады.
#soundtrack
Lock, Stock And Two Smoking Barrels OST (1998)
Беспредельно культовый и всемирно любимый — первый фильм Гая Риччи, не был бы собой без совершенно чумового саундтрека, который заслуживает отдельной полочки в современной культуре. Данный экземпляр OST был украшен любимыми фразами из фильма и перевыпущен на 180-ти граммовом виниле. Легендарная вещь.
«In the cool of the evening
When everything is getting kind of groovy
You call me up and ask me
Would I like to go with you and see a movie?»
#soundtrack
Top Gun - Motion Picture Soundtrack (+Deluxe Edition Bonus Tracks) (2006)
Пока продолжение культового авиа-боевика откладывается на конец года (а скорее всего отодвинется на 2021-й), не грех вспомнить не менее культовый оригинальный саундтрек. Альбом звенит от поп-рок-хитов. В комплекте экспрессивная перкуссия, ритм и динамика, а главное — дух конца 80-х. Этот сборник сохранил в себе чуть ли не всю атмосферу кинематографа того времени. И оскароносная «Take My Breath Away» лишнее тому подтверждение.
«Watching every motion in my foolish lovers game...»
#soundtrack
Garden State (Music From The Motion Picture) (2004)
Фанатею от Зака Брафа, его режиссуры, его драмедии и его музыкального вкуса. «Страна садов» вне всякого сомнения в пятерке любимых фильмов, и без музыки (в частности без The Shins) этого могло бы и не произойти. Обожаю саундтрек за то, как он отражает настроение фильма и времени. Да и просто это прекрасная весенняя подборка, которая обязательно натолкнет на правильные мысли и сделает настроение.
«I think I’ll go home and mull this over...»
#soundtrack
Marie Antoinette (Original Motion Picture Soundtrack) (2006)
Совершенно невероятный сборник пост-панка, инди и рока, щепетильно отобранный Софией Копполой для своей смелой исторической драмы — «Мария-Антуанетта». Современное звучание классно наложилось на средневековую обстановку. А некоторые из участвующих групп даже написали оригинальный саундтрек. Действительно, тот случай, когда фильм без музыки попросту задыхается. Но в сборе — это великолепное кино, украшенное любимыми актерами.
«I think it’s dark and it looks like rain».
#soundtrack
The Hitman's Bodyguard (Original Motion Picture Soundtrack) (2017)
Зачетный саунтрек прекрасного пародийного триллера «Телохранитель киллера» с фирменным юмором Рейнольдса. Классические хиты поп, блюза и фанка, здесь разбавлены шикарным инструменталом талантливого исландского композитора Атли Эрварссона. Музыка бросает тебя из бондианы в эпическое путешествие по дикому западу, заставляет ностальгировать и улыбаться. Очень насыщенный микс.
«I gotta take a little time...»
#soundtrack
Songs Of Anarchy: Vol. 4 (Television Soundtrack) (2015)
Начну с того, что "Сыны анархии" до сих пор являются для меня одним из самых сильных сериалов за всё время. И важной заслугой такого успеха однозначно является сверхшикарный саундтрек, сопровождающий все сезоны шоу. Сегодня хочу выделить четвертый спешал-сборник с каверами классики рока в соул-кантри обработке. Очень массивное басовое акустическое звучание с шикарным глубоким и звенящим вокалом Джейка Смита.
«There’s a black bird perched outside
my window».
#soundtrack
Silver Linings Playbook (Original Motion Picture Soundtrack) (2012)
Лично у меня, эта прекрасная романтическая комедия напрямую ассоциируется с духом нового года. Уж не знаю почему, но люблю пересматривать этот фильм в свете мерцающих лампочек. Во многом этому способствует прекрасный разношерстный и очень качественно собранный саундтрек с приятными работами композитора Дэни Элфмана.
«My cherie amour
Lovely as a summer day».
#soundtrack
Cliff Martinez - Drive (Official Soundtrack) (2011)
Классика от Рефна, раскрывшая нам истинный талант Гослинга и лишний раз напомнившая о существовании прекрасного композитора — Клиффа Мартинеса. Музыка, как и подобранный саундтрек, полностью обрамляют фильм и дают ему ту неоновую магию, за которую мы его любим. Настроение можно описать, как гипнотический сюрреализм. Кстати, в сток я выложил оцифрованную копию с лимитированного розового винила — подарочек для аудиофилов.
«I don’t eat, I don’t sleep,
I do nothing but think of you».
#soundtrack
Rob Simonsen and VA - The Spectacular Now (2013)
Я не так уж часто слушаю именно инструментал, написанный для фильма, но у мелодрамы «Захватывающее время», он по-настоящему волшебный. Под него просто хочется жить, мыслить и вспоминать хорошие моменты жизни. К слову, фильм этот я тоже очень люблю, и часто пересматриваю. Если пропустили, обязательно восполните пробел. А после обязательно приходите за музыкой.
P.S.
Треков довольно моного, чтобы сильно не забивать, чуть позже поделюсь сборником с оригинальным саундтреком.
#soundtrack
VA - Donnie Darko (2004)
Одна из самых загадочных и важнейших работ жанра. До сих пор мейнстрим, но уже давно классика — «Донни Дарко». У фильма не мало вариаций OST, но именно это издание (которого, кстати, даже нет на ЯМ) кажется мне самым отпадным. Атмосфера таинственности пропитывает каждый трек. Настроение альбома очень эффектро создаёт элементарная последовательность треков. Музыка работает прекрасно даже без связи с фильмом, но проведя параллель, мурашек не избежать.
P.S.
Если увижу интерес и много пальчиков, то следом выложу второй CD с саундтреком Майкла Эндрюса, написанный к фильму.