Что делать если нужно поставить какую-то 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
Принял для себя очень важное решение. Ни для кого не секрет, что я совместно с сайтом fidller.com стал лидером в ЮФО по производству #applebox и наши подставки сейчас это самое доступное решение в мире, также моя статья была первой русско-язычной в рунете о #appleboxset (спасибо коллегам за это).
Поэтому, начиная с этого дня я буду называть эпл боксы - #arbat пришло время что то менять в индустрии!
Почему #arbat ну тут все логично и следите за публикациями, этому будет посвящена статья. эпл бокс нужно заказывать на сайте или написав мне в личку, сайт работает по программе "100% клиентоорентированность" доставка по всему миру (включая Крым)
https://fidller.com/komplekt-apple-box-4-sht/
Фотоотчет с концерта группы «PLAZMA»
Вечер, озаренный яркими огнями и завораживающими звуками, собрал преданных поклонников в сердце города. Концерт группы «PLAZMA» стал настоящим праздником для меломанов, объединив крики восторга и энергичные ритмы, которые разносились по всему залу
Фотоотчет с концерта - тут
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
Друзья, мы рады поделиться с вами фотоотчетом с презентации клипа артиста Sasha Born, который прошел в невероятной атмосфере творчества и вдохновения. В этот вечер собралась великолепная палитра гостей – от верных поклонников до известных деятелей искусства, каждый из которых стал частью этого незабываемого события.
Ссылка на фотоотчет - тут
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
Невероятное косплей шоу в самые загадочные ночи на Планете! Вас ждет погружение в мир MAD MAX!
2 и 3 ноября проведите ярко Halloween вместе с Мумий Тролль Music Bar!
Вход в костюмах - бесплатный
Приз от бара за самый лучший костюм! Dress Code, Face Control
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
Kristina Si – артист ТО Gazgolder, сочетающий в своей музыке множество стилей: хип-хоп, R’n’B, поп и даже электронику. Автор хитов «Хочу», «Тебе не будет больно», «Hasta la vista», «Chem Haskanum». В 2013 трек Kristina Si прозвучал на одном из самых масштабных фестивалей мира – Coachella. По итогам 2017 года Kristina Si попала в топ 100 самых популярных рэп-исполнителей по версии телеканала «MTV RUSSIA», клип на песню «Тебе не будет больно» попал в топ 50 лучших клипов года по мнению телеканала «Музыка Первого». Дважды номинирована на премию «Женщина года», победила в премии TOP HIT MUSIC AWARDS в номинации «Радиовзлет».
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
Форель терияки – это изысканное гастрономическое произведение, сочетающее в себе японскую традицию и богатство океанских глубин. Приготовленная на гриле, форель становится настоящим шедевром, когда её маринуют в сладком соусе терияки, состоящем из соевого соуса, сакэ, мирина и сахара. Этот секретный эликсир наполняет рыбу глубоким, насыщенным вкусом, который идеально гармонирует с её нежным мясом. 🥰
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
В конце 80-х начале 90-х годов на каждой дискотеке огромного Советского Союза звучали песни в исполненииНаталии Гулькиной. Эта певица легко собирала многотысячные стадионы и Дворцы спорта. Наталия Гулькина — первая поп-певица в СССР, выступавшая с аншлагами в крупнейших городах Китая. Ее магнитоальбомырасходились миллионными тиражами по всей стране. Наталия Гулькина – символ эпохи 90-х и королева диско в настоящем. Наталия Гулькина с ранних лет была увлечена музыкой и творчеством. С 1987 года выступала в составе группы «Мираж», в 1988 году организовала собственную группу «Звезды», выпустив первые сольные альбомы: «Мой маленький принц» и «Дискотека». По итогам 1989 и 1990 годов Наталия вошла в тройку лучших певиц страны.
Наталия Гулькина – талантливая и сильная женщина, которая никогда не отступает перед трудностями, не боится меняться и совершенствоваться, начинать все с чистого листа. Эта красивая женщина, мать двоих детей, всю свою жизнь посвятила сцене, неся людям хорошее настроение и положительные эмоции, романтические воспоминания и любовь своими песнями и своим творчеством
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#music
Отправьте видео тому с кем хотели бы «заболеть» 😉
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat
26 октября 2024 состоится грандиозное Закрытие мотосезона от Kozloparty в МТ music bar.
В программе выступления групп: — Moscow Rock City порадуют каверами мировых рок-хитов; — Группа Ночная Смена расскажут о вреде алкоголя и резиновых женщин. Хедлайнером вечера будет Евгений Маргулис!
Гостей порадует приятная атмосфера с возможностью встретить старых друзей и приобрести новых. И, как всегда, возможность лично познакомиться и пообщаться с непосредственным организотором — Борисом Козловым. Dj, конкурсы и призы от Kozloparty! 18+
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#концерты
27 октября один из лучших Российских гитаристов, один из основателей и автор главных хитов группы Моральный Кодекс Николай Девлет-Кильдеев представит уникальную программу из лучших номеров своего проекта Stratosfera, а так же авторского видения любимых композиций «Морального Кодекса».
Помимо самого Николая, на сцене МТ Music Bar великолепный бас-гитарист Александр Солич («Моральный Кодекс»). и барабанщик Петр Девлет-Кильдеев.
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#концерты
Sumorota — проект выпускников Гнесинского училища, созданный с опорой на аутентичные традиции разных народов мира и современные мультижанровые направления. Совместно с фолк-группой KASHA по-новому и не стереотипно раскроют энергетику, образы и посыл этнической музыки на концерте 23 октября MT music bar.
Билеты: здесь
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#концерты