Что делать если нужно поставить какую-то 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
erid: 2VtzqvJwM6J
Хобби стало делом всей моей жизни 🤩
Да, когда-то обычное хобби, где я делилась с подписчиками своими рецептами и советами по правильному и здоровому питанию, стали моей основной работой, которая приносит мне неплохой заработок 🫰
А ведь вы тоже можете получать прибыль и удовольствие от своего любимого занятия!
Рассказываю как и где найти партнеров - приложение Perfluence !
Все очень просто. Нужно зарегистрироваться в приложении по ссылке и ввести реферальный ключ 90CDD1.
Расскажу коротко про платформу:
— Приложение по рекламе у блогеров, которое на рынке уже 5 лет
— Есть возможность даже с маленьким аккаунтом (от 1500 подписчиков) начать сотрудничать с крупными и известными брендами, такими как Альфа-Банк, Hoff, РИВ ГОШ, есть различные проекты для России и СНГ
— Честный и официальный заработок без каких либо схем
— Компания полностью забирает на себя ответственность о маркировке вашей рекламы и передачу данных в ОРД
— Менеджеры 24/7 на связи и всегда помогают в работе. А самое приятное поддерживают в любой ситуации
— Если вы не сильны в теме маркетинга, то у платформы есть большой багаж знаний и материалов которые они собирают по крупицам и БЕСПЛАТНО поделятся с вами. А также разберут ваш аккаунт на предмет наличия ошибок и ваших сильных сторон
Переходите по ссылке, регистрируйтесь и пробуйте опубликовать ваш первый офер. Кстати, всем кто опубликует свой первый пост будет приятный гарантированный бонус* - 300р от меня!
Стань круче и успешнее с #perfluence😉
*Бонус начисляется при условии, что первая публикация была сделана в течение двух недель после регистрации
Реклама. ООО "ПЕРФЛЮЕНС", ИНН 7725380313.
🚀 Инфлюенс-маркетинг больше не угадывает. Он измеряет.
Perfluence — теперь в экосистеме VEON AdTech.
Мы не просто подключили технологичную платформу.
Мы встроили Perfomance-подход в саму суть инфлюенс-рекламы.
Инфлюенс-маркетинг больше не ограничивается охватом и доверием.
Теперь это — работающая воронка с измеримыми результатами.
🗣 Только живые блогеры с верифицированной аудиторией
🛒 Оплата — за действия: установка, регистрация, покупка
🔍 Полная прозрачность: кто кликнул, откуда и что сделал дальше
☝️ Это не просто интеграция.
Это новый стандарт инфлюенс-маркетинга в Узбекистане — точный, управляемый, эффективный.
❓ Готовы к рекламе, которая работает по вашим правилам?
В следующем посте расскажем — как мы находим именно вашу аудиторию.
#VEONAds#InfluencerMarketing#Perfluence#AdTech#DigitalAdvertising#MarketingInnovation
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
💵Новый стандарт инфлюенс-рекламы: оплата только за конверсию.
Инфлюенс-маркетинг уже в вашей стратегии, но не даёт чётких цифр?
С Perfluence вы платите только за реальные действия:
📱 Установка приложения
🪪 Регистрация пользователя
🛍 Совершение покупки
Как это работает:
1️⃣ Вы определяете цель кампании
2️⃣ Система подбирает блогеров с аудиторией, склонной к конверсиям
3️⃣ Контент публикуется и запускается отслеживание
4️⃣ Оплата — только по факту выполненного действия (CPA)
5️⃣ Все метрики — в едином кабинете
Что получаете:
Снижение нецелевых расходов 👇
Рост эффективности бюджета 📈
Полная прозрачность результатов
🌟
☝️ Это уже не просто инфлюенс.
Это performance-маркетинг в доверенной среде блогеров.
✉️ Хотите запустить кампанию с измеримым результатом уже на этой неделе?
Напишите нам — поможем настроить первую CPA-кампанию.
https://veonadtech.com/ru
#InfluencerMarketing#VEONAds#DataDrivenMarketing#Perfluence#DigitalMarketing#ROI#AudienceAnalytics
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
🎯Как найти блогера, который приведёт вам клиентов?
Охват, доверие, вовлечённость — всё это по-прежнему важно.
Но теперь к этому добавились цифры, действия и прозрачность.
🔬Блоггинг сейчас — это точная наука.
Perfluence анализирует не просто подписчиков, а их поведение:
• демографический профиль
• интересы и поведенческие паттерны
• уровень вовлечённости и активности
• историю взаимодействия с похожими продуктами
Пример: запускаете сервис доставки еды?
→ Мы подберём блогеров, чья аудитория:
👤 в возрасте 18–35 лет
🍕 интересуется food-tech, ресторанами, кулинарией
📲 регулярно взаимодействует с digital-услугами
📈 показывает высокую конверсию по смежным категориям
📥А как вы выбираете блогеров для запуска РК? Обсудим в комментариях?
https://veonadtech.com/ru
#InfluencerMarketing#VEONAds#DataDrivenMarketing#Perfluence#DigitalMarketing#ROI#AudienceAnalytics
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.