Что делать если нужно поставить какую-то 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
Lego
Lego — ajoyib ixtiro. Bolalarga (kattalarga ham) tayyor, shundoq qutisidan ochib oʻynab ketadiganmas, qurishni, yasashni oʻrgatadigan bloklar berishadi.
Men yoshligimda togʻam armiyadan kelganda Sovet paytida ishlab chiqarilgan, Legoʼga oʻxshab ketadigan qanaqadir temirsifat mashina olib kelgandi. Oddiy konstruktor. Lekin juda xursand boʻlib oʻynaganman. Hozir esa bunaqa konstruktorlarning ming xili bor.
Oʻgʻlim sal kattaroq boʻlganidan keyin unga bozordan (!) oʻzimizda chiqqan konstruktorlarni olib berishni boshlaganman. Ular sifatsiz: bloklari bir-biriga tushmaydi, instruksiyalari tushunarsiz, tez sinadi. Lekin arzon. Keyinroq rasmiy Legoʼga oʻtganman: sifatli, qimmat, instruksiyalari ham qutisining ichida keladi, ham onlaynda bor. Eng zoʻr tarafi, Legoʼning turli brendlari bir-biriga mutanosib: masalan, ancha yosh bolalarga moʻljallangan Duplo va kattaroq yoshdagilar quradigan Lego bir-biriga “tushadi” (quyidagi birinchi fotosurat).
Lego bilan boʻlgan ilk “qurilishlarda” birga ishtirok etganmiz. Lekin qurish jarayoni juda qiziq boʻlgani uchun keyinroq qurilishni bola oʻz qoʻliga oladi. Keyinroq bular oddiy bloklarligi va tasavvurga cheklov yoʻqligi tushuniladi. Bunda bolalar instruksiyasiz juda ajoyib narsalarni yasashni boshlaydi: raketa va kosmik kemalar, turli mashinalar, uylar, joylar va h.k. Birorta oʻyinchoq uyda yoʻqmi, masalan, mikrofon? Marhamat: Lego Duplo yordamida mikrofon yasab vaqtincha reportyorlik qilish mumkin.
Legoʼning yana bitta zoʻr tarafi: u buzilmaydi, parchalanadi. Onlayn instruksiyasi yordamida originalini qayta tiklash mumkin. Salbiy tomoni esa shu zoʻr tarafi bilan keladi: mayda detallar sochilib yotadi, oyoqqa botadi va yoʻqolishi oson.
Shu yakshanba uyda kaaatta qayta qurishni boshladik. Bizda alohida qutida hamma sochilgan detallar yigʻiladi. Shu detallarni oldik (ikkinchi rasm).
Bularning hammasini ranglari boʻyicha ajratib chiqdik. Keyin 1-2 kichikroq personaj va mashinalarni tikladik. Keyin katta mashinani qayta qurishga butun oila 6-7 soat sarfladik. Qayta qurilgan konstruksiyalar va Lego-personajlar uchinchi rasmda. Katta mashina esa toʻrtinchi rasm.
Xullas, har qanday ota-ona bolasiga Lego sovgʻa qilishi lozim, deb hisoblayman. Biz bolalar bilan xuddi The Lego Movie filmidagidek bitta stolga joy boʻladigan shahar qurishni rejalashtirdik. Sal keyinroq Legoʼdan robot qilishni oʻrganamiz. Oʻzim esa Lego Technicʼdan birorta model tanlayman.
Rasmiy Lego Toshkentda Urban Store va Erkatoy magazinlarida sotiladi. Va bu post reklama emas.
#bolalar
#ДЕПУТАТ_ХУДУДДА
ЗОКИРЖОН ЗОХИДОВ;
Tashrif davomida ta’lim jarayoni, #bolalar uchun yaratilgan shart-sharoitlar, sanitariya-gigiyena talablariga rioya etilishi hamda xavfsizlik choralari o‘rganildi.
БАТАФСИЛ
https://www.facebook.com/share/p/1AddrDpcsb/
ХАВОЛАДА.
@Deputatlar_minbari
@Yangi_deputatlar_minbari
#bolalar
Tinchlantruvchi dorilar haqida
Hozir chaqaloqlarga fenibut , noofen va bir nechta nom ostida tinchlantruvchi dorilar yozish urfga kirgan. Buni davo protokoliga kirgizishdan asl maqsad sizni davolash emas, - ummatni boshqarish. Bu turdagi dorilar faqat O’zbekistonda emas, butun dunyoda mashhur.
Tadqiqotlarga ko’ra bunday dorilarni yon effekti tajovuzkorlik, ruhiy buzilish va xatto suitsidga ham olib keladi. So’nggi yillarda bunday dorilarni ishlab chiqarish va qabul qilish 50-60% ga oshgan. Bundan sezish qiyinmaski, din dushmanlari uchun eng yosh avlodni ular xoxlagandek bo’lib yetishishi uchun oson quroldir. To’g’ri juda kam dozada beryapman deb o’zingizni aldarsiz, lekin endigina tug’ilgan organizm uchun ushbu dorilar ruhiyatni buzish uchun yetarlidir.
Iltmos bunda shifokorlarni ayblamang, ular ham tepadan berilgan protokol asosida ishlashadi va ular bundan boshqa yechimni bilishmaydi(o’qitilinmaydi). Bola injiq, sudorgiga moyil, giperaktiv va bir qancha diagnozlar bahonasida bunday dorilardan keng foydalaniladi. Siz shifokorlarni ayblamang, e’tiborsiz bo’lsangiz o’zingizni ayblang. Mushtdekkina jonning yeg’ilariga chiday olmay, uxlatuvchi dori berayotganda vijdoningiz qiynalsin! Bola bilan shugullanmay, gaplashmay, unga vaqt ajratmay qo’yganingizda u sizni qo’lingizga olib quchoqlashingizni xoxlab yeg’lashini, siz injiqlikka yoyib nevrologma-nevrolog yurganingizda va ular kuchli dorilar yozganda shuni ayamay ichirganda vijdoningiz qiynalsin. Bola bilan gaplashmay, unga faqat gadjetni tutqizib qo’yib, 5yoshga kirganida birdan uni yaxshi gapirmayotganini sezib, miyani qo’zg’atuvchi yoki o’chiruvchi kuchli dorilar berayotganda qiynalsin osha vijdon!
Bizni dushmanlarga aynan shu kerak! Ular Rosulullohni ummatini osonlikcha qurol bilan yengib bo’lmasligini yaxshi biladi. Shuning uchun ham ko’rinmas qurollarni doim ishlatishadi. Bularni eng kattasi-farm kompaniyalar orqalidir…
#raykhonabilan
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash tizimini yanada takomillashtirish, hududlarda kompleks ijtimoiy va reabilitatsiya xizmatlarini kengaytirish hamda bolalarni zoʻravonlikning barcha shakllaridan himoya qilishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по дальнейшему совершенствованию системы поддержки социально уязвимых слоев населения, расширению в регионах комплексных социальных и реабилитационных услуг, а также защите детей от всех форм насилия.
#Mirziyoyev#taqdimot#Ijtimoiyhimoya#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ayollar va bolalar huquqlarining himoyasini yanada kuchaytirish, ularga nisbatan tazyiq va zoʻravonlikning oldini olish yuzasidan takliflar hamda yangi tashabbuslar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями и новыми инициативами, направленными на дальнейшее усиление защиты прав женщин и детей, а также предупреждение случаев притеснения и насилия в отношении них.
#Mirziyoyev#taqdimot#ayollar#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ayollar va bolalar huquqlarining himoyasini yanada kuchaytirish, ularga nisbatan tazyiq va zoʻravonlikning oldini olish yuzasidan takliflar hamda yangi tashabbuslar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями и новыми инициативами, направленными на дальнейшее усиление защиты прав женщин и детей, а также предупреждение случаев притеснения и насилия в отношении них.
#Mirziyoyev#taqdimot#ayollar#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash tizimini yanada takomillashtirish, hududlarda kompleks ijtimoiy va reabilitatsiya xizmatlarini kengaytirish hamda bolalarni zoʻravonlikning barcha shakllaridan himoya qilishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по дальнейшему совершенствованию системы поддержки социально уязвимых слоев населения, расширению в регионах комплексных социальных и реабилитационных услуг, а также защите детей от всех форм насилия.
#Mirziyoyev#taqdimot#Ijtimoiyhimoya#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
🏀"Bir koptokchaning hikoyasi" o‘yini
Maqsad:
Mazkur o‘yin bolaning tasavvurini faollashtirish, ichki his-tuyg‘ularini anglash va tahlil qilishga o‘rgatish, shuningdek, ruhiy yengilikni his qilish (relaksatsiya) ko‘nikmasini shakllantirishga yordam beradi.
O‘yin tartibi:
Boladan yorqin rangli sharchani puflab shishirishini so‘rang.
Shu sharcha asosida kichik bir hikoya o‘ylab toping. Hikoyaning mazmuni shundaki, sharcha turli kuchli hissiyotlarga to‘la bo‘lishi kerak.
Masalan:
➖ Sharcha yashil bo‘lgani uchun o‘zini yolg‘iz his qiladi. Chunki uning do‘stlari hammasi qizil rangda;
➖ Yaqinlashib kelayotgan bayramdan qo‘rqmoqda, uni bolalar yorib yuborishidan xavotirda;
➖ Kecha kechqurun sharcha qayerda yurganini onasiga yolg‘on gapirganidan afsusda va o‘zini juda aybdor his qilmoqda.
Sharchaning ichidagi bu to‘plangan his-tuyg‘ular portlab ketmasligi uchun unga yordam kerak.
Bola sharchani sekin-asta bo‘shatsin va shu vaqt ichida unga yoqimli, quvvat beruvchi, qo‘llovchi so‘zlar aytsin.
E’tibor berilishi lozim bo‘lgan jihatlar:
🔹 Sharchani nafaqat kattalar, balki bola o‘zi puflashi va bo‘shatishi maqsadga muvofiq.
🔹 Agar bunga kuchi yetmasa, bu bosqichda unga yordam berishingiz mumkin.
O‘yin jarayonida boladan quyidagi savollarga javob berishini so‘rang:
➖ U ham sharchaga o‘xshagan holatlarni boshidan kechirganmi?
➖ Shunday paytlar bo‘lganmi, u ham o‘zini g‘amgin, qo‘rqoq yoki yolg‘iz his qilganmi?
Shu bilan birga hayajon, quvonch, faxr kabi ijobiy his-tuyg‘ularni ham tilga olish muhim.
Bu bolaning emotsional dunyosini har tomonlama tahlil qilishiga xizmat qiladi.
#emotsional_intellekt#bolalar#maktab
Kasbiy rivojlanishingizda, o'quvchilaringizning eng sevimli ustozi bo'lishingizda qo'l keladigan metodlar jamlangan kanalga obuna bo'lib, faoliyatingizda yana bir pog'ona yuksaling!
Kanalimiz: 👉@didaktik_jurnal
Prezident Shavkat Mirziyoyev ijtimoiy himoyaga muhtoj aholini qoʻllab-quvvatlash tizimini yanada takomillashtirish, hududlarda kompleks ijtimoiy va reabilitatsiya xizmatlarini kengaytirish hamda bolalarni zoʻravonlikning barcha shakllaridan himoya qilishga qaratilgan takliflar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями по дальнейшему совершенствованию системы поддержки социально уязвимых слоев населения, расширению в регионах комплексных социальных и реабилитационных услуг, а также защите детей от всех форм насилия.
#Mirziyoyev#taqdimot#Ijtimoiyhimoya#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ayollar va bolalar huquqlarining himoyasini yanada kuchaytirish, ularga nisbatan tazyiq va zoʻravonlikning oldini olish yuzasidan takliflar hamda yangi tashabbuslar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями и новыми инициативами, направленными на дальнейшее усиление защиты прав женщин и детей, а также предупреждение случаев притеснения и насилия в отношении них.
#Mirziyoyev#taqdimot#ayollar#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev ayollar va bolalar huquqlarining himoyasini yanada kuchaytirish, ularga nisbatan tazyiq va zoʻravonlikning oldini olish yuzasidan takliflar hamda yangi tashabbuslar bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с предложениями и новыми инициативами, направленными на дальнейшее усиление защиты прав женщин и детей, а также предупреждение случаев притеснения и насилия в отношении них.
#Mirziyoyev#taqdimot#ayollar#bolalar
Prezident.uz|Facebook|Instagram|YouTube|X