Что делать если нужно поставить какую-то 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
#Farg‘ona
🇺🇿Marg‘ilon turizm va madaniy meros texnikumida “Rahbar va yoshlar” uchrashuvi tashkil etildi. Tadbirda “Hunarmand” uyushmasi Farg‘ona viloyati boshqarmasi boshlig‘i Rashidjon Aminov ishtirok etib, o‘quvchi-yoshlar bilan samimiy muloqot o‘tkazdi.
📊Uchrashuv davomida hunarmandchilik mahsulotlari ishlab chiqarish, milliy qadriyatlarimizni aks ettiruvchi buyumlarni yaratish hamda ularni zamonaviy bozor talablariga mos rivojlantirish masalalari muhokama qilindi. Shuningdek, tadbirkorlikni yo‘lga qo‘yish, kichik biznesni rivojlantirish va yoshlar uchun yaratilayotgan imkoniyatlar haqida muhim tavsiyalar berildi.
📊Bahmal va atlas matolarining o‘ziga xosligi, ularning ichki va tashqi bozordagi o‘rni, hunarmandlar erishayotgan yutuqlar alohida ta’kidlandi.
📊Uchrashuv yakunida yoshlar o‘zlarini qiziqtirgan savollarga javob olib, kelgusida hunarmandchilik va tadbirkorlik sohasida faoliyat yuritish uchun foydali bilim va tavsiyalarga ega bo‘lishdi.
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
#Farg‘ona
⚡️“Ko‘rpa tikib, 30 nafar ayolni ish bilan ta’minlagan tadbirkor”
📌Marg‘ilon shahridagi "Mashad" mahallasida yashovchi Abdurahmonovlar oilasi 10 yildan buyon ko‘rpa-to‘shak tayyorlash orqali o‘z oilaviy biznesini yo‘lga qo‘yishi natijasida 30 nafardan ortiq xotin-qizlarni kasanachilik asosida ish bilan ham ta’minladi.
📊Ko‘rpa-to‘shaklar sifati va milliy naqshlari bilan nafaqat mahalliy aholini, balki xorijliklar e’tiborini ham o‘ziga tortgan. Bugungi kunda Abdurahmonovlar oilasi tomonidan bir haftada o'rta hisobda 150-200 tadan tayyorlanayotgan ko‘rpa-to‘shaklar Rossiya davlatiga ham yetkazib beriladi.
- Dastlab uy sharoitida, kichik hajmda boshlangan bu faoliyat bugungi kunda barqaror daromad manbaiga aylandi, -deydi tadbirkor-hunarmand Mashrabxon Abdurahmonova. - Birinchi buyurtmalardan keyin mahalladagi ayollar ham qiziqish bildirdi. Hozirda kasanachilar uy sharoitida faoliyat olib bormoqda. Ular matolarni tayyor holda qabul qilib, tikish va bezak ishlarini amalga oshiradi. Tayyor mahsulotlar esa xaridorlarga yetkazib beriladi.
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'lla
#Farg‘ona
⚡️Yosh kulol Oybek Rafiqjonov ota-bobolaridan meros bo‘lib kelayotgan hunarni munosib davom ettirib, milliy qadriyat va an’analarni ardoqlab kelmoqda
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llas
#Farg‘ona
🇺🇿Davlat ko‘magi hunarmandchilik rivojiga xizmat qilmoqda
📊Yozyovon tumanining olis “Ishtirxon” mahallasida yashovchi Zamiraxon Mamadaliyeva ko‘plab ishsiz xotin-qizlarning bandligini ta’minlab, ularga do‘ppi, ko‘rpa-to‘shak tikish sirlarini o‘rgatib kelyapti. Bu bilan ularni daromadli ham qilyapti.
📊Kasanachi o‘z faoliyatini yanada kengaytirishda davlat tomonidan ko‘rsatilayotgan amaliy ko‘mak va qo‘llab-quvvatlash muhim ahamiyatga ega bo‘layotganini ta’kidlaydi.
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
#Farg‘ona
Farg‘ona shahridagi Islom Karimov nomidagi teatr va konsert saroyida “Renessans sadolari” nomli ijodiy kecha bo‘lib o‘tdi.
Tadbirda viloyat hokimining o‘rinbosari Xurshidjon Ahmedov so‘zga chiqib, ishtirokchilarni samimiy qutladi.
Oltiariq tumanining musiqa asboblarini tayyorlash ustasi, usta hunarmand hamda davlat mukofoti — “Sodiq xizmatlari uchun” medali sohibi Nortojiyev Rahmonali va bir qator hunarmandlar kechaga yanada ko‘rk qo‘shdilar.
Usta hunarmandga Farg‘ona viloyati “Hunarmand” boshqarmasi boshlig‘i R. Aminov hamda O‘zbekiston Badiiy akademiyasi Farg‘ona viloyati bo‘linmasi rahbari L. Semizorova tomonidan esdalik sovg‘alari topshirildi.
Ijodiy kecha davomida Oltiariqning boy adabiy merosi, yuksak madaniyati va betakror san’ati keng jamoatchilikka namoyish etildi.
#Farg‘ona
👍Hunarni “xobbi”ga, xobbini daromadga aylantirgan hamshira
📊Asosiy kasbi tibbiyot hamshirasi bo‘lgan Roziyaxon Mallaboyeva ishdan bo‘sh vaqtlarida bolajonlar uchun yumshoq o‘yinchoqlar tayyorlashni yo‘lga qo‘ygan.
📊Uning mehnati nafaqat jajji farzandlarga quvonch ulashmoqda, balki oila budjetiga ham qo‘shimcha daromad manbaiga aylangan.
✅Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash