Что делать если нужно поставить какую-то 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
🖱🚫Новая мышка G PRO X Superstrike отправляет игроков в бан! 🚫
🖱
🔴В чем суть?
У мышки есть эксклюзивная фишка — технология HITS. Она делает отклик на нажатие намного быстрее. Если обычные переключатели срабатывают примерно за +-200 мс, то с HITS это происходит за +-150 мс. Разница в +-50 мс кажется небольшой, но для античитов это критично.
🔴Почему это проблема?
Античит видит такую сверхбыструю реакцию и помечает игрока как читера. Раньше такая скорость была возможна только с триггерботом, программой, которая сама стреляет при наведении на врага.
🔴 Что теперь будет?
1. Подстроят ли античиты под такие мышки?
2. Разрешат ли их на турнирах? Ведь преимущество в скорости получается не за счет скилла, а за счет дорогого девайса.
— Сейчас забаненные игроки пытаются опровергнуть свой бан, но пока никаких новостей на этот счет нету и оправдать такое будет крайне тяжело, особенно обычным игрокам😢
САЙТ • МЕНЕДЖЕР • #LOGITECH
Nice Ilya‼️
Наш 🇸🇦Илья Осипов или же "Ооо Илюха Монеси" официально стал амбассадором Logitech и их свежего дропа - мышки G PRO X 2 Superstrike.
А теперь, вопрос: сколько экземпляров он сменит за сезон?
😅 Помним, что прошлую Superlight Илья менял несколько десятков раз по разным причинам..
Делаем ставки в комментариях: доживет ли первая мышка до конца квалификаций IEM Atlanta 2026?
Кстати предзаказать мышку можно на ReShip.pro. Да, цена на старте высока, но терпим🛡🛡🛡
САЙТ • МЕНЕДЖЕР • #LOGITECH
‼️Открыт предзаказ на G PRO X 2 SUPERSTRIKE‼️
Logitech совершили настоящий технологический скачок! Это первая в мире мышь с индукционными переключателями, которые позволяют настраивать не только точку срабатывания, но и тактильный отклик.
В чем уникальность? Под клавишами расположены электромагнитные катушки. Регулируя напряжение через софт, вы буквально меняете физику нажатия: от мягкого и почти бесшумного клика до четкого сопротивления.
- Настройте точку срабатывания.
- Настройте мягкость нажатия.
- Почти беззвучные клики без потери скорости.
🔴Мышек сейчас не хватает, спрос уже превышает предложение. Цена 21.990₽ - оформить предзаказ*
САЙТ • МЕНЕДЖЕР • #LOGITECH
🔥Горячая новинка от Logitech, которую ты точно захочешь!
📊Легендарная Superlight которую используют 70% игроков стала компактнее и легче, сохранив лучшие черты прошлой модели. Встречайте —G PRO X SUPERLIGHT 2 COMPACT:
✔️Стала на 13% меньше
✔️Сенсор HERO2
✔️Оптические переключатели
✔️Донгл 8.000hz в комплекте
✔️Вес 52 грамма
— Многие мечтали о G PRO X, но для кого-то она была велика. Теперь же у тебя будет возможность в полной мере ощутить эту мышку в новом формате.
🗓Точная дата выхода пока не объявлена, но мы сразу сообщим об открытии предзаказа на ReShip.pro!
КАТАЛОГ • МЕНЕДЖЕР • #LOGITECH
☄️Новая магнитная клавиатура Logitech G PRO X TKL RAPID!
- Всё та же G PRO X TKL, но теперь с магнитными, настраиваемыми переключателями
- Настройка до 0.1 миллиметра и точностью срабатывания 0.03 миллиметра
💸Уже в наличии по цене 16.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #LOGITECH
🎧 ¡Martes de tecnología a precios de risa!
Hoy Amazon ha tirado los precios en básicos tecnológicos: Auriculares inalámbricos Xiaomi por 9,6€ y un ratón Logitech por solo 3,9€ (sí, has leído bien). Además, para combatir el frío, el forro polar Columbia Klamath por 24€ y un inventazo: el secador eléctrico de zapatos para los días de lluvia. 🧥🖱️
👇 Selección del día:
🔥 XIAOMI Auriculares Inalámbricos por 9,6€ (-36% dto)
amzn.to/40jLsQc
🔥 Columbia Klamath Forro Polar por 24,9€ (-38% dto)
amzn.to/4kIHTMX
🔥 CASIO Reloj Mítico por 21€ (-7% dto)
amzn.to/4anWLNq
🔥 Logitech Ratón Ordenador por 3,9€ (-20% dto)
amzn.to/4qF9tMk
🔥 Secador de Zapatos Eléctrico por 14€ (-27% dto)
amzn.to/3OLMMZG
🔥 Neutrogena Protector Labial por 2,2€ (-21% dto)
amzn.to/4kFcA5H
#Xiaomi#Logitech#Columbia#OfertasAmazon#Ahorro