TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то 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

Резултати

Пронајдени 25 слични објави

Пребарај: #wlmouse

当前筛选 #wlmouse清除筛选

🆕WLmouse Ying получили долгожданное обновление!🆕 — Теперь корпус мышки полностью выполнен из магниевого сплава: 🔴Таже форма, размер и характеристики. 🔴Все ощущения от мышки стали на голову выше, эталонная сборка без скрипов и люфтов, максимально ровное дно из за жесткости корпуса, никаких проблем со временем. 🔴Однако, мышка стала весить на 7 грамм больше, чем прошлая, карбоновая версия. На выбор две версии, на механических и оптических переключателях, а так же огромное количество ярких расцветок. 🎁 WLmouse Ying Magnesium - 13.490₽ - 13.990₽ САЙТ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

WLmouse YING в карбоне — всё. Конец? ❌ — Многими любимая WLmouse YING в её привычном карбоновом исполнении официально снялась с производства. Если вы откладывали покупку этой модели на потом — сейчас тот самый момент, когда нужно решаться. Запасы у ритейлеров не бесконечны!📦 Что дальше❓ Ходят слухи, что YING вернется в новом обличии. Вероятнее всего, нас ждет цельнометаллический корпус без отверстий (как у Huan). Хоть это и пойдет модели на пользу, невероятный внешний вид будет утерян.. 🎁Цена 16.990₽- успей забрать, пока она не стала раритетом* САЙТ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

🎄Мышки и клавиатуры серии Huan от WLmouse в наличии! — Доступные цвета мышек: 🔴Black 🟢Design Version 🔴Pink 🟢Silver 🔴White 🟢White-Pink 🔴White-Purple — Доступные цвета клавиатур: 🟢Black 🔴Pink 🟢White Все предзаказы будут выданы и отправлены завтра 🙏 САЙТ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

🐱Новая модель мышка WLmouse Huan. Цельно металлический корпус без отверстий, доступна в нескольких расцветках, 4 из которых лимитированные. ⚪️ Сенсор PAW3950HS ⚪️Переключатели Omron Optical ⚪️Донгл 8.000hz с экраном и колонкой. ⚪️Вес 48 грамм — Симметричная форма средних размеров, ориентиром формы стала Viper Mini, отлично подойдет для Когтевого хвата. 👛Цена начинается с 15.490₽ за стандартные расцветки, подробнее на ReShip.pro САЙТ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

😺Новая клавиатура от WLmouse - HUAN63! Это магнитная клавиатура, с модульным, сменным дизайном. 🟣Переключатели Gateron Starlight Switch 🟣Корпус из алюминия 🟣Формфактор 60% 🟣8K подключение + 256K сканирование 🟣Гаскет структура с большим количеством шумоизоляции 💳Предзаказ уже открыт, цена 27.490₽ на ReShip.pro. САЙТ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

🎀Легенда возвращается! 🔎Ковры WLmouse QISHA — снова в продаже! 🛒Все поверхности уже в наличии! Цена: 3.990 ₽ КАТАЛОГ • МЕНЕДЖЕР • #WLMOUSE

Hashtags

🧬WLmouse BeastX Pro Tempered — уникальная лимитированная расцветка, созданная пользователями и выпущенная в ограниченном количестве 🔎BeastX Mini/M/Max - Закрытые бока 🔎BeastX Mini/M/Max - Открытые бока 🧬Доступна под заказ - 13.490₽ ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #WLMOUSE

Hashtags

🔥 Новая клавиатура Ying75 от WLMouse — скоро в наличии.. МАКСИМУМ ТОЧНОСТИ — МИНИМАЛЬНЫЙ ОТКЛИК ✨Что внутри? — Корпус: Углеродный Карбон — Переключатели: Hot-Swappable Hall Effect (Nightfall / Shadow) — Кейкапы: Прозрачные (PC) или белые ⚪️ PBT с гравировкой сбоку — Частота опроса: до 8000Hz — Rapid Trigger: точность до 0.005 мм Также есть вариант с русской 🇷🇺 гравировкой символов! ⚡️YING75 — клавиатура для тех, кто не идёт на компромиссы. 💸 Цена: 23.990 ₽ 🔔 В наличии 10го июня ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #WLMOUSE

Hashtags

ПретходнаСтраница 1 од 3Следна