Что делать если нужно поставить какую-то 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
Поводов для того, чтобы собрать сообща определенную сумму, немало: день рождения коллеги, общий чек за бизнес-ланч, да и просто добрые дела. В ответ на такую инициативу, как правило, следует вопрос о реквизитах карты, на которую следует перевести деньги. А мы сегодня хотим напомнить, что в мобильном приложении Белгазпромбанка BGPB mobile уже реализована удобная функция для сбора средств. Давайте разбираться, как его организовать.
Продолжаем серию маленьких подсказок о сильных возможностях мобильного приложения Белгазпромбанка.
С BGPB mobilе всегда удобнее!#belgazprombank#bgpb #белгазпромбанк#бгпб#BGPBmobile#
Празднуем день рождения OZ с «Картой покупок»!
Приобретайте книги со скидкой 24% на OZ.by, а также в приложении OZ!
Расплачивайтесь «Картой покупок» Белгазпромбанка и получите рассрочку в зависимости от суммы чека:
– 40,00 BYN и менее – 2 месяца;
– 40,01-100,00 BYN – 3 месяца;
– 100,01 BYN и более – 4 месяца.
Доставка по Беларуси, более 40 пунктов самовывоза по всей стране, удобный онлайн-заказ.
«Карта покупок»:читайте сейчас – платите потом! #belgazprombank#bgpb#kartaporupok
Если у вас заканчивается срок действия карточки Белгазпромбанка – продлите его в один клик! Возможность пролонгировать карточку в мобильном приложении BGPB mobileбез замены «пластика» мы предлагаем клиентам с 1 августа 2023 года.
Как продлить срок действия карты в BGPB mobile?
В месяц окончания срока действия карточки (указан на пластиковой заготовке), в блоке «Мои карты» появится новый пункт меню «Продлить срок действия».
Ознакомьтесь с предложенной информацией о возможностях карточки после ее продления, новом сроке действия, перечне доступных операций и нажмите «Продолжить».
Готово! С этого момента во всех банковских системах срок действия карточки будет изменен, и вы сможете использовать ее еще один год.
BGPB mobile: продлевайте срок действия карты прямо в приложении! Ответы на часто задаваемые вопросы здесь.
#belgazprombank#bgpb#bgpbmobile
Уважаемые клиенты!
Сегодня Белгазпромбанк празднует свой тридцать третий день рождения.
Мы благодарим клиентов и партнеров за сотрудничество и желаем вам дальнейших успехов и процветания, уверенности в завтрашнем дне и реализации всех намеченных планов!
Мы вместе, и у нас все получится!
Белгазпромбанк – энергия твоего будущего! #belgazprombank#bgpb#белгазпромбанк#бгпб
Белгазпромбанк открывает в Несвиже зону круглосуточного обслуживания.
Теперь в режиме «24/7» в ЦБУ №504 по ул. Белорусская, 7-3, клиенты в любое время дня и ночи могут самостоятельно получить широкий спектр услуг: пополнить банковские карты, снять наличные, совершить платежи, сдать торговую выручку.
Пользуйтесь услугами банка круглосуточно и с комфортом!
#белгазпромбанк#бгпб#belgazprombank#bgpb
«Купляй сваё»: снижена ставка по кредиту на белорусские товары
«Кредит на белорусские товары» это отличное решение для покупки белорусских строительных и отделочных материалов, мебели, бытовой техники – здесь нет установленного лимита, поэтому в кредит можно приобретать до 100% стоимости товара.
Добавим к преимуществам комфортный срок погашения, простую форму обеспечения (без поручительства), одну из самых низких на рынке процентных ставок по кредитам на потребительские нужды, которая к тому же с 31 мая снижена и составляет 12,75% годовых!
Приобретайте отечественную продукцию с финансовой поддержкой Белгазпромбанка!
#belgazprombank#bgpb#белгазпромбанк#бгпб#кредит
Кредит «Энергичный»: быстрая зарядка для вашего кошелька! Белгазпромбанк предлагает со 2 мая 2023 года своим клиентам кредит на потребительские нужды «Энергичный».
Быстро, без поручителей, справки о доходах и залога вы можете получить до 20 000 BYN. Поручители понадобятся, если одалживать у банка до 60 000 белорусских рублей. Максимальный же размер кредита «Энергичный», фактически, ограничен лишь «ценностью» предмета залога: в случае, если вам нужно получить в банке еще больше денег, то после оформления в залог квартиры или машины, сумма кредита достигнет 80% их рыночной стоимости.
Получайте «Энергичный» на любую действующую карту Белгазпромбанка и погашайте его в течение пяти лет.
Когда для воплощения задуманного в жизнь не хватает средств – выручит Белгазпромбанк.
Заряжай кошелек на полную: пусть мечты сбываются!#belgazprombank#bgpb#белгазпромбанк#бгпб#кредит
Могилёвской областной дирекции Белгазпромбанка – 15!
Сегодня у регионального представительства банка в Могилеве юбилей – 15 лет со дня образования. Поздравляем наших коллег с этой датой, желаем им дальнейшего развития, расширения бизнеса, получения высоких результатов деятельности!
В ближайшем номере корпоративного издания «Банк.NOTE» будет опубликован большой фоторепортаж с торжественного мероприятия по случаю юбилея Могилевской облдирекции.
#белгазпромбанк#бгпб#bgpb#belgazprombank#banknote
Акция «ПенсиON с комфортом» продлена на 2 месяца!
Оформите заявление о перечислении пенсии или пособия на базовый счет, открытый в Белгазпромбанке, закажите бесплатную карточкуCashalot Комфорт по 31 августа 2023 года и получите на счет 50 BYN после первого зачисления пенсии (пособия)!
Cashalot Комфорт – это:
•бесплатный выпуск и обслуживание карточки;
•кэшбэк до 10% при покупках в магазинах-партнерах;
•кэшбэк 2% во всех аптеках, оптиках, магазинах товаров для сада и огорода;
•удобный интернет-банк и мобильное приложение для оплаты ЖКХ и открытия вкладов.
Подробнее – здесь.
#белгазпромбанк#бгпб#cashalot#bgpb#cashback
Вы ждали – мы сделали: рассрочка по «Карте покупок» у более чем тридцати партнеров увеличена!
Пришла пора проверить периоды рассрочки в любимых магазинах. Например, в онлайн-гипермаркете 21vek, сети магазинов бытовой и аудио-видео техники «5 элемент», салонах керамической плитки и санитарной керамики «Керамин» рассрочка теперь достигает шести месяцев!
Проведите лето выгодно с «Картой покупок»: пользуйтесь сейчас, а платите потом!
#картапокупок#белгазпромбанк#бгпб#рассрочка#bgpb#belgazprombank
Сентябрь по традиции ассоциируется с наступлением нового культурного сезона. Знаковое место в белорусской арт-повестке занимают художественные проекты «Арт-Минск» и «Осенний салон», инициатором проведения которых выступил в свое время Белгазпромбанк.
Ежегодная выставка-продажа «Осенний салон с Белгазпромбанком»проходит в Минске с 2015 года.
Напоминаем, что все понравившиеся работы вы можете купить в рассрочку с «Картой покупок». В случае, если вы обладатель карточки «Cashalot», то приобретая произведение искусства на выставке, получите приятный кэшбэк.
Открытие выставки состоится 7 сентября в 18:00 во Дворце искусства на Козлова, 3, и по традиции будет бесплатным для посетителей. Экспозиция продолжит работу до 8 октября.
Время работы: пн-вс 11:00 – 21:00.
Стоимость билетов: 12 BYN – полный, 8 BYN – льготный.
Ждем вас! #belgazprombank#bgpb#art#cashalot#kartapokupok
Тратить больше денег, чем есть на карте – это не только приятно, а ещё и не накладно!
Для поддержки клиентов, воспользовавшихся программами кредитования на потребительские нужды, Белгазпромбанк с 26 мая 2023 года снижает процентные ставки до 19,90%.
Это предложение актуально для всех договоров об использовании карточки с овердрафтом в рамках программ кредитования «VIP», «Зарплатная», «Онлайн-овердрафт», «ON-кредит», «Под потребности», «Быстрые деньги», «Наш клиент» и «Кредитный CashAlot», условиями которых установлен срок предоставления овердрафта от 31.05.2023 по 31.10.2027.
С дополнительным соглашением об уменьшении размера процентов за пользование кредитом можно ознакомиться на сайте Белгазпромбанка https://belgazprombank.by/about/press_centr/novosti_banka/2023/overdrafts-bgpb/
#belgazprombank#bgpb#белгазпромбанк#бгпб#кредит#overdraft