Что делать если нужно поставить какую-то 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-Wolves Lycan задерживаются
🥲
К большому сожалению, производитель задерживает выпуск и отгрузку этой модели. Точные причины пока не известны. Мы предполагаем, что платы могут переделывать под новый сенсор 3955, но эта информация еще не подтверждена..
Нам искренне жаль, что возникла такая ситуация, со своей стороны мы делаем всё возможное, чтобы мышки отправили нам как можно скорее. Очень ждем, что в ближайшее время партия будет отправлена и успешно доберется до нас📦
Спасибо всем, кто готов подождать🙏 Если сроки ожидания для вас критичны, пожалуйста, свяжитесь с нами. Мы обязательно постараемся найти решение, которое устроит обе стороны.
САЙТ • МЕНЕДЖЕР • #GWOLVES
❓Первый конкурент SuperStrike❓
🚪Вторая стадия предзаказа на новинку от G-Wolves - HTS Plus Pro.
На данный момент о мышке известны размер, форма и вес 28 грамм, а так же несколько фактов которые на прямую указывают на наличие в ней технологии магнитных переключателей:
🔵 Поступила информация от инсайдера, который, хоть и не указывает прямо на конкретную модель, называет дату её выхода, совпадающую с релизом HTS Plus Pro. Согласно его данным, в мышке будут установлены переключатели, использующие ту же технологию, что и у Logitech, однако реализованную иначе. Это не копия: разработка началась задолго до выхода SuperStrike. Новые переключатели создаются совместно с Jiangwan.
🔵 На странице с презентацией HTS Plus Pro в разделе характеристик переключателей впервые отсутствует точная информация. Указано лишь то, что они находятся в разработке, и это выглядит интригующе. Помимо этого, разработчик и производитель мыши ранее проводили опросы и публиковали твиты о возможном переносе технологии магнитных переключателей в свои устройства.
— Форма мышки, это долгожданное оживление формы HTS Plus с ранних моделей HTS Plus 4/8 k. В сравнении с ними мышка скинула почти 20 грамм. Учитывая технологию, которая, предполагаемо будет реализована в ней, это просто вау. Так что ждем и надеемся на подтверждение догадок.
👀Вторая стадия предзаказа 01.04-30.04 — 12.690₽
САЙТ • МЕНЕДЖЕР • #GWOLVES
💃G-Wolves HTX Ultra получила сразу 7 новых цветов!
💃
— О модели:
💎 Мышка является последователем предыдущей модели HTX, однако теперь она имеет новое прочное и легкое строение, всего 32 грамма, а также все самые новые и актуальные решения. Сенсор мышки хоть и не обладает уникальными фишками, но он смещен сильно выше середины. Это идеально для того, чтобы получить преимущество, почувствовать что-то новое и не угробить свой аим.
💎HTX Ultra имеет симметричную форму, на клавишах есть углубления для пальцев. Сами кнопки расположены довольно низко к плоскости стола для большего удобства, снятия напряжения с ладони и ощущения управления именно пальцами. При среднем размере корпус довольно компактный и имеет все нужные точки опоры для когтевого хвата, а также оптимизирован под пальцевый. Не слишком узкая талия, средний невыделяющийся горб и совершенно уникальная конструкция, сочетающая максимальную прочность и минимальный вес в 32 грамма.
➡️Новые цвета уже доступна на сайте со скидкой на предзаказ:13.490.₽13.290.₽
САЙТ • МЕНЕДЖЕР • #GWOLVES
🌸Новые цвета!🌸
— G-Wolves Lycan получила два новых цвета: Pink и Grey. К тому же мышка уже официально представлена производителем, и мы можем рассказать о ней подробнее:
🔘Мышка имеет цельный корпус без отверстий. Грубо говоря, мышка — это одна цельная деталь. Чтобы такое стало возможным, внутри мышки впервые была реализована карбоновая рама в виде стержня, благодаря которому девайс ощущается безумно жестким при весе всего 30 грамм. Также G-Wovles совсем отказались от сот на корпусе.
🔘Форма и размеры приближены к модели Sora V2, однако расположение основных клавиш у Lycan немного ниже. Это дает свои особенности в хвате и является характерной чертой, которую G-Wolves часто добавляют в свои мыши.
👙Предзаказ двух новых цветов уже доступен на сайте со скидкой 5%: 12.990₽12.340₽
САЙТ • МЕНЕДЖЕР • #GWOLVES
На сайте появился обзор G-Wolves Fenrir Asym
🐹
— В блоге вы узнаете недостатки на которые указали пользователи, а так же преимущества на другими F-Тип моделями🪤
🧀Прочитать можно тут - БЛОГ
🧀Купить тут - FENRIR ASYM
САЙТ • МЕНЕДЖЕР • #GWOLVES
👻Осталось всего два дня до окончания второй стадии предзаказа G-Wolves Lycan!
Проведем небольшой анализ модели:
🟢Lycan - первая мышь G-Wolves, спроектированная специально под когтевой хват. Кроме того, это первая за долгое время модель бренда с полностью закрытым корпусом, здесь нет даже намека на соты.
🟢По обновленной информации от производителя, в Lycan реализована новая секретная технология (Предполагаемо около 6+ разных положений сенсора). Как говорится, Доверьтесь Джимбо!
— Качество исполнения G-Wolves остается на совершенно другом уровне. Уникальная конструкция корпуса обеспечивает феноменальное соотношение прочности и веса, при габаритах популярной Sora V2. Вес Lycan, всего 27 грамм!
💳Цена до конца месяца 11.450₽ - заказать можно тут*
САЙТ • МЕНЕДЖЕР • #GWOLVES
☕️Элегантная распаковка G-Wolves HTM Plus.
⚪️Сенсор PAW3950
⚪️Переключатели 80 Million Clicks
⚪️Донгл 8.000hz
⚪️Вес 34 грамма
— Обладает крепкой и надежной сборкой не смотря на такое соотношения веса и размера. Полностью закрытый корпус, за исключением дна. Симметричная форма больших размером, создана под Ладонный и Когтевой хваты.
🤵🏽Цена 14.060₽ - в наличии*
САЙТ • МЕНЕДЖЕР • #GWOLVES
🐶G-Wolves HTM Plus поступили на склад, пока только в черном цвете.
⚫️Сенсор PAW3950
⚫️Переключатели 80 Million Clicks
⚫️Донгл 8.000hz
⚫️Вес 34 грамма
— Обладает крепкой и надежной сборкой не смотря на такое соотношения веса и размера. Полностью закрытый корпус, за исключением дна. Симметричная форма больших размером, создана под Ладонный и Когтевой хваты.
🖤Цена 13.390₽ - в наличии*
САЙТ • МЕНЕДЖЕР • #GWOLVES
🦔Новая модель бренда G-Wolves - LYCAN. Мышка стала первой от них для когтевого хвата.
Три стадии предзаказа:
⚪️Со 2 по 31 декабря — 8.990₽
⚪️C 1 по 31 Января — 10.790₽
⚪️ 1 Февраля — 12.390
— Размер и форма стали приближенными к Sora V2 (Сравнить можно на EloShapes), вес при этом всего 26 грамм, сенсор смещен в верхнюю часть для максимальной чувствительности. Отправка начнется в конце Марта.
САЙТ • МЕНЕДЖЕР • #GWOLVES
🪄 Технологический шедевр от G-Wolves — HTM Plus. Размер 128*64*37 миллиметров.
🟣Сенсор PAW3950
🟣Переключатели 80 Million Clicks
🟣Донгл 8.000hz
🟣Вес 34 грамма
— Довольно крепкая и надежная сборка не смотря на такое соотношения веса и размера. К тому же полностью закрытый корпус, отверстия только на дне. Форма симметричная, больших размеров под Ладонный и Когтевой хваты.
💶Цена 12.212₽ на ReShip.pro
САЙТ • МЕНЕДЖЕР • #GWOLVES
😯Сможете ли вы найти что то интереснее чем G-Wolves VUK? Сразу два сенсора, размер приближенный к Superlight, а вес всего лишь 35 грамм!
🟢Сенсоры PMW-3950
🟢Переключатели 80 Million Clicks
🟢Донгл 8.000hz в комплекте
🟢Вес честные 35 грамм
— Два сенсора дают возможность переключаться между ними прямо в софте. Верхний сенсор создан для максимальной чувствительности: он передаёт каждое микродвижение и позволяет полностью контролировать мышь кончиками пальцев. Это ощущение нужно протестировать самому.
💵Цена сейчас12.590₽-> 11.205₽
САЙТ • МЕНЕДЖЕР • #GWOLVES
🦆Ну, а пока мышки в пути, мы подготовили ролик с моделью о которой уже говорили ранее —G-Wolves HT-S2!
🍓Сенсор PAW3395
🍓Переключатели Huano 80 Million
🍓Донгл 8К в комплекте
🍓Вес 32.9 грамма
Оцените его сердечком
💌
САЙТ • МЕНЕДЖЕР • #GWOLVES