Что делать если нужно поставить какую-то 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
#mandat#akademik_litsey
⚡️Akademik litseylarga kirish test natijalari tayyor
2025/2026-oʻquv yili uchun respublika oliy taʼlim muassasalari tasarrufidagi akademik litseylarga kirish imtihonlarining YAKUNIY NATIJALARI (mandat) eʼlon qilindi.
Yakuniy natijalarni vazirlikning my.edu.uz rasmiy veb-saytidan “Shaxsiy kabinet”ga kirish orqali bilish mumkin.
Eslatma: Oʻquvchi to‘plagan bali asosida ustuvorlik bo‘yicha tanlagan akademik litseyga o‘qishga qabul qilinadi.
Ustuvorlik bo‘yicha batafsil sharh: 👉https://t.me/eduuz/23710
Maʼlumot uchun, belgilangan tartibga muvofiq, kirish test sinovi natijasidan norozi bо‘lgan o‘quvchilar yakuniy natijalar e’lon qilingan kundan boshlab uch ish kuni ichida my.edu.uz orqali elektron shaklda (shaxsiy kabinetidan) apellyatsiya shikoyatini berish huquqiga ega.
Bizni kuzating
Facebook | Instagram |Telegram
#tezkor
#mandat
Bugun soat 20:00 da Ayrim yoʻnalishlarning Mandat natijalari e'lon qilinadi!
Kirish imtihonlari uchun test sinovlariga qatnashgan barcha abituriyentlar "Talabalikka tavsiya etilgan yoki etilmaganligini" bilib olishi mumkin.
Qanday qilib hali hamma imtihon topshirmasdan oldin natijalar eʼlon qilinadi deysizmi?
Biz ham hamma natijalar eʼlon qilinadi demayammiz
Masalan: Oʻzbekiston Milliy universiteti (Biologiya (rus)) yoʻnalishiga hujjat topshirgan abiturientlarning hammasi imtihonga kirib chiqqan va mandat tayyor!
Bizdan uzoqlashmang!👇👇
@mandat_natijalari_2022_uz
Hammaga ayting talabaligingizni, hamma bilsin uje! 😎
Hoziroq @bizdanism_bot👈ga kirib ismingizni buyurtma qiling va ismingiz tushurilgan 3 xil yozuvdagi dizaynlarga ega bo'ling.
👨🎓👩🎓Ushbu dizaynlar orqali kayifiyatingizni do'stlaringizga ulashing.
#bizdanismbot#mandat
⚡️@ikdesignuz
Hammaga ayting talabaligingizni, hamma bilsin uje! 😎
Hoziroq @bizdanism_bot👈ga kirib ismingizni buyurtma qiling va ismingiz tushurilgan 3 xil yozuvdagi dizaynlarga ega bo'ling.
👨🎓👩🎓Ushbu dizaynlar orqali kayifiyatingizni do'stlaringizga ulashing.
#bizdanismbot#mandat
@isakovxusniddin
#mandat#magistratura#qabul2025
⚡️Magistratura qabul natijalari e’lon qilinmoqda
2025/2026-o‘quv yili uchun davlat oliy ta’lim tashkilotlarining magistratura mutaxassisliklariga qabul bo‘yicha my.edu.uz elektron tizimi orqali onlayn ro‘yxatdan o‘tgan fuqarolarning arizalari to‘liq ko‘rib chiqildi.
Talabgorlar natijalarni my.edu.uz elektron tizimi orqali shaxsiy kabinetidan bilishlari mumkin.
☑O’zbekiston Milliy universiteti
#tezkor
#bugun
#mandat
Assalomu aleykum hurmatli abituriyentlar hozirgi holatga qaraganda bazaviy maʼlumotlarning 87% i tayyor va yana 13% abituriyentlarning javoblari tayyor boʻlishi bilan bugun soat 22:00 da Abituriyentlarni "Talabalikka tavsiya etilgan yoki etilmaganligini eʼlon qilinadi"
Bizni kuzatib boring birinchilardan boʻlib "MANDAT" natijalarni my.dtm.uz saytida va @mandat_natijalari_2022_uz telegram kanalida eʼlon qilinadi!
Barcha abituriyentlarga joʻnatamiz!
@mandat_natijalari_2022_uz
🥴Mandat chiqqandan keyin ayrim abituriyentlarning uyidagi vaziyat
👀Sizda vaziyat qanday bo‘lishini taxmin qilyapsiz?
❗️Mandatni kutayotganlarga yuboring!
#Qabul2024#Abituriyent2024#abituriyent#tanlov2024#Mandat
@BahoIashUz✅️- Rasmiy taʼlim yangiliklari!
❓Mandat qachon chiqadi?
Aniq javob 👇
Abituriyentlarning talabalikka tavsiya etilgan yoki etilmagani to‘g‘risidagi yakuniy tanlov natijalari ta’lim yo‘nalishlarini tanlash to‘liq yakunlangandan so‘ng yani 10-avgust dan keyinbir hafta ichida e’lon qilinadi.
Demak, mandat 17-avgustgacha e’lon qilinishi kerak.
Asos:
Vazirlar Mahkamasining 2017-yil 20-iyundagi 393-son qarori bilan tasdiqlangan “Oliy ta’lim muassasalari talabalari o‘qishini ko‘chirish, qayta tiklash va o‘qishdan chetlashtirish tartibi to‘g‘risida”gi nizom.
❗️Mandatni kutayotganlarga yuboring!
#Qabul2024#Abituriyent2024#abituriyent#tanlov2024#Mandat
@BahoIashUz✅️- Rasmiy taʼlim yangiliklari!
🎓Yurisprudensiyata'lim yo'nalishi qaysi oliygohlarda bor va oʻtish ballari qanday?
📉 Avval o'tgan yilgi o'tish ballari bilan tanishib tahlil qiling. Buning uchun maxsus telegram-bot @DTMSTAT_BOT dan foydalaning.
Yurisprudensiya (faoliyat turlari bo‘yicha) ta'lim yo'nalishi, o'zbek tili bo'yicha 8 ta oliygohda mavjud.
1. Toshkent davlat yuridik universiteti
— Sirtqi: 157.60
2. Jamoat xavfsizligi universiteti
— Kunduzgi: 153.00
— Kechki:
— Sirtqi
3. Buxoro davlat universiteti
— Kunduzgi: 181.50 | 157.40
— Kechki: 151.20
— Sirtqi: 146:80
4. Farg'ona davlat universiteti
— Kunduzgi: 182.50 | 158.70
— Kechki:
— Sirtqi: 150.00
5. Namangan davlat universitetida
— Kunduzgi: 182.40 | 162.50
6. Qoraqalpoq davlat universiteti
— Kunduzgi: 177.10 | 152.30
— Kechki: 143.20
— Masofaviy: 144.90
— Sirtqi: 146:90
7. Termiz davlat universiteti
— Kunduzgi: 181.30 | 158.50
— Sirtqi: 146.60
8. Urganch davlat universiteti
— Kunduzgi: 179.30 | 160.30
✅ Siz ham O'zbekistondagi istalgan ta'lim yo'nalishlari uchun 2023-2024-o'quv yilidagi o'tish ballarini@DTMSTAT_BOT orqali bilishingiz mumkin!
❗️Mandatni kutayotganlarga yuboring!
#Qabul2024#Abituriyent2024#abituriyent#tanlov2024#Mandat
@BahoIashUz✅️- Rasmiy taʼlim yangiliklari!
❓Mandat qachon chiqadi?
Aniq javob 👇
Abituriyentlarning talabalikka tavsiya etilgan yoki etilmagani to‘g‘risidagi yakuniy tanlov natijalari ta’lim yo‘nalishlarini tanlash to‘liq yakunlangandan so‘ng yani 10-avgust dan keyinbir hafta ichida e’lon qilinadi.
Demak, mandat 17-avgustgacha e’lon qilinishi kerak.
Asos:
Vazirlar Mahkamasining 2017-yil 20-iyundagi 393-son qarori bilan tasdiqlangan “Oliy ta’lim muassasalari talabalari o‘qishini ko‘chirish, qayta tiklash va o‘qishdan chetlashtirish tartibi to‘g‘risida”gi nizom.
❗️Mandatni kutayotganlarga yuboring!
#Qabul2024#Abituriyent2024#abituriyent#tanlov2024#Mandat
@BahoIashUz✅️- Rasmiy taʼlim yangiliklari!