Что делать если нужно поставить какую-то 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
Zahiriddin Muhammad Bobur tavalludining 543 yilligi
📝Amir Temurning beshinchi avlodi, Fargʻona hukmdori Umarshayxning farzandi Zahiriddin Muhammad Bobur Andijonda 1483-yil 14-fevralda tugʻilgan
✅
Bu yil shoh va shoir Zahiriddin Muhammad Bobur tavalludining
543 yilligi nishonlanadi.
O‘zbek adabiyotining yirik namoyondalaridan biri, shoir, adib, olim, sarkarda, yirik davlat arbobi,
“Buyuk Boburiylar sulolasi”
asoschisi ilk bor
12 yoshida taxtga
oʻtirgan.
✏️
Bobur o‘zbek tarixida tom ma’noda yirik shaxs. Uning tarixchi olim, zukko adib va shoir sifatida qoldirgan adabiy merosi bebahodir.
Bobur hukmdorlik
majburiyatlaridan ortib yirik asarlar yozishga muvaffaq bo‘lgan.
#Bobur543
Sen — ajdodlaringni tugallanmagan rejasisan!
Zahiriddin Muhammad Bobur siymosida biz bir haqiqatni eslatdik:
buyuklik meros bo‘lib kelmaydi — u harakat bilan uyg‘onadi.
Sun'iy intellekt orqali tarixni jonlantirdik,
lekin maqsad o‘tmishni emas — seni uyg‘otish.
Agar yuragingda g‘urur uyg‘onsa,
demak video o‘z vazifasini bajardi.
Endi navbat senda, videoni do'stlaringa ulash 🔥
#Bobur543
@isakovxusniddin
Sen — ajdodlaringni tugallanmagan rejasisan!
Zahiriddin Muhammad Bobur siymosida biz bir haqiqatni eslatdik:
buyuklik meros bo‘lib kelmaydi — u harakat bilan uyg‘onadi.
Sun'iy intellekt orqali tarixni jonlantirdik,
lekin maqsad o‘tmishni emas — seni uyg‘otish.
Agar yuragingda g‘urur uyg‘onsa,
demak video o‘z vazifasini bajardi.
Endi navbat senda, videoni do'stlaringa ulash 🔥
#Bobur543
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
#Bobur543
#tanlov
✨Haftalikning 6-kun savollari:
‼️Javoblar to‘liq holda izohda qabul qilinadi (A, B, D, E emas).
1. “Xo‘jand va O‘ratepakim, asl bularning otlari kitoblarda …dir”.
A. Isfara
B. Vorux
D. Usrushna
E. So‘x
2. “Boburnoma”da … xotin-qiz obrazi turli darajada tasvirlangan.
A. o‘nga yaqin
B. oltmishga yaqin
D. saksonga yaqin
E. yuzga yaqin
3. “Boburnoma”da Bobur mehr bilan tilga olgan, “Xo‘ja Kalonni ta’zim-u tavoze bilan kutib olib, boshiga tayoq bilan urib o‘ldir”gan ayol kim?
A. Qutluq Nigorxonim
B. Xonzodabegim
D. Oyshabegim
E. Esan Davlatbegim
4. “Boburnoma”da jami nechta hukmdorning portreti yaratilgan?
A. Beshta
B. Oltita
D. Yettita
E. O‘nta
5. Boburning “Lola” g‘azalidagi qofiyadosh so‘zlarning to‘g‘ri ketma-ketligini aniqlang.
A. lola, g‘azola, hola, havola, nola, risola
B. g‘azola, hola, lola, havola, nola, risola
D. g‘azola, hola, havola, nola, lola, risola
E. lola, g‘azola, hola, nola, havola, risola
6. Boburning “Yaxshilig‘” radifli g‘azalini ifodali o‘qing.
✅Test savollari "Alisher Navoiy va Zahiriddin Muhammad Bobur"ga bag'ishlangan yopiq kanal asosida tuzildi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Bobur543#video
🔥Zahiriddin Muhammad Boburni tanish – yosh avlod uchun tarixiy xotirani saqlash, ma’naviy boylikdan bahramand bo‘lish va hayotiy saboqlarni o‘rganish demakdir.
✅U nafaqat o‘z davrining qahramoni, balki bugungi kun yoshlari uchun ham ibrat maktabidir.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Navoiy585#Bobur543#tanlov
Barcha g'oliblar ma'lum bo'ldi.
📣"Til va adabiyot ta'limi" tahririyati tomonidan Alisher Navoiy tavalludining 585 yilligi va Zahiriddin Muhammad Bobur tavalludining 543 yilligi munosabati bilan o'tkazilgan tanlov o'z yakuniga yetdi.
🔥Tahririyat a’zolari tomonidan 53nafar obunachining 6 kun davomida test va topshiriqlarga yo'llagan javoblari ichidan eng to'g'rilari tanlab olindi.
G'olib obunachilar:
1. Kumush Odina – "Hayrat ul-abror"
2. Iroda Usmonova – "Farhod va Shirin"
3. Sayyoraxon – "Layli va Majnun"
4. Marhaboxon Mansurova – "Sab'ai sayyor"
5. Diyorbek – "Saddi Iskandariy"
6. Umida Esanboyeva – "Boburnoma".
💥Shuningdek, bellashuvda faol qatnashgan Ra'no Absalomovaga rag'batlantiruvchi mukofot sifatida maxsus sovg'a 🎁 taqdim etiladi.
❤️Tanlovda ishtirok etgan barcha obunachilarimizga o‘z minnatdorligimizni bildiramiz.
Bizni kuzatishda davom eting va yangi loyihalar uchun ijtimoiy tarmoqlarimizni qo'llab-quvvatlashni unutmang!
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Navoiy585#Bobur543#tanlov
"Boburnoma" g'olibi aniqlandi.
📣"Til va adabiyot ta'limi" tahririyati Alisher Navoiy va Zahiriddin Muhammad Bobur tavalludiga bag'ishlab hafta davomida test savollari va topshiriqlarni berib bordi.
✅Hakamlar hay'ati tomonidan kechagi topshiriqlarga yo'llangan javoblar ko'rib chiqildi. Unga ko'ra, Boburning "Yaxshilig'" radifli g'azalini ifodali o'qish sharti bo'yicha Umidaxon Soxibjonqiziga go'zal ijro uchun tasanno 👏 aytamiz. Uning adashi Umida Esanboyevani esa g'olib bo'lgani bilan qutlaymiz!🎉
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Navoiy585
#Bobur543
#tanlov
"Xamsa"ning beshinchi dostoni – "Saddi Iskandariy" g‘olibi aniq bo‘ldi.
📣"Til va adabiyot ta'limi" tahririyati Alisher Navoiy va Zahiriddin Muhammad Bobur tavalludiga bag'ishlab hafta davomida test savollari va topshiriqlarni berib bordi.
✅Kechagi testlarga Diyorbek nisbatan to'g'ri javob berib, kitob egasi bo'ldi.
🎉G'olibimizni mukofot bilan qutlaymiz!
Bizni kuzatishda davom eting. Navbatdagi test savollari 17:00dan keyin kanalga joylanadi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Navoiy585
#Bobur543
#tanlov
✨Haftalikning 5-kun savollari:
‼️Javoblar to‘liq holda izohda qabul qilinadi (A, B, D, E emas).
1. Alisher Navoiyning "Saddi Iskandariy" dostoni buyuk sarkarda Iskandarga bag'ishlangan. Dastlab bu mavzuda kim ijod qilgan?
A. Abdurahmon Jomiy "Xiradnomayi Iskandariy" asarida
B. Xusrav Dehlaviy "Oyinayi Iskandariy" asarida
D. Firdavsiy "Shohnoma" asarida
E. Nizomiy Ganjaviy "Iskandarnoma" asarida
2. "Boburnoma" qo'lyozmalari bo'yicha olib borilgan tadqiqotlarga ko'ra, shu kungacha asarning XVI-XX asrlarda ko'chirilgan nechta qo'lyozmasi mavjud?
A. 17 ta
B. 7 ta
D. 10 ta
E. 19 ta
3. Alisher Navoiyning adabiyotshunoslikka doir aruzga bag'ishlangan asari qaysi?
A. “Majolis un-nafois”
B. "Muhokamatul-lug'atayn"
D.“Nazm ul-javohir”
E. "Mezon-ul avzon"
4. "Muhokamat ul-lug'atayn" asarida qaysi tilni "nazm gulistonining andalibi nag'masaroyi" deb ataydi?
A. Eski o'zbek tilini
B. Fors tilini
D. Arab tilini
E. Chin tilini
5. Navoiy, tiling asrag'il zinhor,
Desangkim, yemay dahr ishidan fusus.
Alisher Navoiyning ushbu qit'asi qaysi xalq maqoliga to'g'ri keladi?
✅Test savollari "Alisher Navoiy va Zahiriddin Muhammad Bobur"ga bag'ishlangan yopiq kanal asosida tuzildi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#Bobur543#AndijonFarzandi#ShohVaShoir
Shoh va shoir, Andijon farzandi — Zahiriddin Muhammad Bobur tavalludining 543 yilligi munosabati bilan “Hududiy elektr tarmoqlari” AJ Andijon hududiy filiali jamoasi faol ishtirok etib, g‘azallar bilan ma’naviy muhitga o‘zgacha ruh bag‘ishlamoqda.
Bobur ruhi — qalblarda, g‘azallar esa dillarda jarang sochmoqda!
“Hududiy elektr tarmoqlari” AJ Andijon hududiy filiali matbuot xizmati
Het.uz | Facebook | Instagram | YouTube | Telegram