Что делать если нужно поставить какую-то 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
Тарихда илк бор сунъий интеллект учувчисиз қолган самолётни қутқарди.
«Garmin» нинг сунъий интеллектга асосланган тизими тарихда биринчи марта фавқулодда вазиятда самолётни мустақил равишда ерга қўндирди.
АҚШда ҳавога кўтарилган кичик самолётда парвоз вақтида кучли депрессуризация (ҳаво босимининг кескин тушиб кетиши) юз беради. Оқибатда учувчи ҳушини йўқотади ва бошқарув пультусига йиқилади. Самолёт бошқарувсиз қолиб, шўнғишни бошлайди.
Шу вазиятда йўловчи «Garmin Autoland» тизимини фаоллаштиради. Буёғига ҳаммасини сунъий интеллектнинг ўзи бажарган:
Самолётни барқарорлаштирган; Энг яқин ва қулай аэропортни топган; Диспетчерлар билан мустақил алоқага чиқиб, вазиятни тушунтирган; Об-ҳаво, шамол ва ёқилғи миқдорини ҳисобга олган; Самолётни учиш йўлагига хавфсиз қўндирган ва двигателни ўчирган.
Бу реал ҳаётдаги илк муваффақиятли «AI-пилот» операцияси сифатида тарихга кирди.
Ажойиб даврда яшаяпмиз.
#ai#garmin
💥Navegador Garmin Drivesmart 55 EU MT-S
Encuentra tu camino con facilidad y precisión en tus viajes de invierno
✅OFERTA: 120.0€
❌ Antes: 209.99€
💰Ahorras un 43%🔥
Evita atascos, llega puntual a tus destinos y descubre nuevos lugares sin preocu
👉 Mejora tus viajes ahora
#rebajas#garmin#gps#ofertas#descuentos
🛰️Oferta publicada en Deporte y Outdoor
💥Reloj inteligente Garmin Negro 45 mm
Potencia tus entrenamientos con tecnología de vanguardia para un invierno lleno
✅OFERTA: 241.81€
❌ Antes: 449.99€
💰Ahorras un 46%🔥
Monitorización completa de tu actividad física, diseño resistente al agua y cone
👉 Hazte con el tuyo y empieza a superarte hoy mismo
#rebajas#smartwatch#deporte#descuentos#garmin
🛰️Oferta publicada en Deporte y Outdoor
💥GPS de Mano Garmin con Pantalla a Color
Navegación precisa para tus aventuras invernales
✅OFERTA: 186.11€
❌ Antes: 279.99€
💰Ahorras un 34%🔥
No te pierdas en la nieve, resistente y fácil de usar
👉 Explora sin límites
#garmin#gps#tecnologia#ofertas#descuentos#rebajas#invierno
🛰️Oferta publicada en Coche y Moto
Акция! Делай покупки часами Garmin и получай подарки!🥳
Будь в тренде! Подключись к сервису Garmin Pay и стань участником акции от «Элдик Банка».
Все что нужно это привязать карту Visa от «Элдик Банка» к смарт часам Garmin и оплачивать товары и услуги в любой валюте весь период акции.
🎁Победителей акции ждут крутые призы:
1 место. Часы Garmin Epix PRO⌚️;
2 место. Годовой абонемент в «Триатлон-Центр»;
3 место. Сертификат на сумму 30 000 сом в магазин Gergert Sport.
Garmin Pay – это бесконтактный платежный сервис, позволяющий совершать покупки с помощью смарт часов Garmin по картам Visa.
Теперь не нужно при себе иметь карту, просто оплачивайте одним касанием часов⌚️
Условия участия в акции и подробная инструкция по подключению карты к часам представлены на сайте банка в разделе “Новости”.
Период акции: 23.09.2024г. по 31.12.2024г.
———
Акция! Garmin сааттары менен сатып алууларды төлөп, белектерди алыңыз!🥳
Трендде болуңуз! Garmin Pay тейлөө кызматына кошулуп, «Элдик Банктын» акциясынын катышуучусу болуңуз.
Ал үчүн болгону «Элдик Банктан» Visa картаңызды Garmin смарт саатыңызга байланыштырып, каалаган валютада товарлар жана кызматтар үчүн төлөө керек.
🎁Акциянын жеңүүчүлөрүнө сонун сыйлыктар камдалган:
1-орун: Garmin Epix PRO сааты⌚️
2-орун: «Триатлон-Центрге» жылдык жазылуу;
3-орун: Gergert Sport дүкөнүнө 30 миң сомдук сертификат.
Garmin Pay – Visa карталарын колдонуу менен Garmin акылдуу саатыңыз аркылуу сатып алууларга мүмкүндүк берген кызмат.
Эми сизге картаны алып журүүнүн кереги жок, жөн гана, саатыңызга бир кол тийгизип, төлөй берсеңиз болот.
Акцияга катышуунун шарттары банктын сайтында берилген.
Акциянын мөөнөтү: 2024-жылдын 23-сентябрынан тартып 2024-жылдын 31 декабрына чейин.
——-
📞 9111
www.eldik.kg
#элдикбанк#garmin#garminpay#visa
Акция! Делай покупки часами Garmin и получай подарки!🥳
Будь в тренде! Подключись к сервису Garmin Pay и стань участником акции от «Элдик Банка».
Все что нужно это привязать карту Visa от «Элдик Банка» к смарт часам Garmin и оплачивать товары и услуги в любой валюте весь период акции.
🎁Победителей акции ждут крутые призы:
1 место. Часы Garmin Epix PRO⌚️;
2 место. Годовой абонемент в «Триатлон-Центр»;
3 место. Сертификат на сумму 30 000 сом в магазин Gergert Sport.
Garmin Pay – это бесконтактный платежный сервис, позволяющий совершать покупки с помощью смарт часов Garmin по картам Visa.
Теперь не нужно при себе иметь карту, просто оплачивайте одним касанием часов⌚️
Условия участия в акции и подробная инструкция по подключению карты к часам представлены на сайте банка в разделе “Новости”.
Период акции: 23.09.2024г. по 31.12.2024г.
———
Акция! Garmin сааттары менен сатып алууларды төлөп, белектерди алыңыз!🥳
Трендде болуңуз! Garmin Pay тейлөө кызматына кошулуп, «Элдик Банктын» акциясынын катышуучусу болуңуз.
Ал үчүн болгону «Элдик Банктан» Visa картаңызды Garmin смарт саатыңызга байланыштырып, каалаган валютада товарлар жана кызматтар үчүн төлөө керек.
🎁Акциянын жеңүүчүлөрүнө сонун сыйлыктар камдалган:
1-орун: Garmin Epix PRO сааты⌚️
2-орун: «Триатлон-Центрге» жылдык жазылуу;
3-орун: Gergert Sport дүкөнүнө 30 миң сомдук сертификат.
Garmin Pay – Visa карталарын колдонуу менен Garmin акылдуу саатыңыз аркылуу сатып алууларга мүмкүндүк берген кызмат.
Эми сизге картаны алып журүүнүн кереги жок, жөн гана, саатыңызга бир кол тийгизип, төлөй берсеңиз болот.
Акцияга катышуунун шарттары банктын сайтында берилген.
Акциянын мөөнөтү: 2024-жылдын 23-сентябрынан тартып 2024-жылдын 31 декабрына чейин.
——-
📞 9111
www.rsk.kg
#элдикбанк#garmin#garminpay#visa
Garmin от 31.000 рублей в UStore! 🤩
🪄оригинал, запечатанные, с гарантией 12 месяцев!
Часы Garmin хороши своей надежностью, функциональностью и долговечностью, особенно в сфере фитнеса и активного отдыха.
Они предлагают широкий спектр возможностей, включая точное отслеживание активности, GPS-навигацию, анализ тренировок и уведомления со смартфона, а также длительное время работы от батареи и прочный корпус.
Посмотреть цены на все модели можно на нашем сайте💫
👉🏼 г. Москва, ул. Гжатская, 5к8
👉🏼 г. Казань, ул. Павлюхина, 102
#гармин#garmin#смартчасы#applewatch#эплвотч#часы#наручныечасы