Что делать если нужно поставить какую-то 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
4K vs 8K
4K — 4000 piksel gorizontal o'lchamlari bilan ultra yuqori aniqlikdagi (Ultra HD) tasvir formati. 8K uchun gorizontal piksellar soni 8000 pikselni tashkil qiladi.
Izoh: Piksellar - televizor tasvirini tashkil etuvchi nuqtalardir. K - 1000 ga yaqin degan ma'noni anglatadi. Qanchalik ko'p piksel bo'lsa, tasvir shunchalik aniqroq bo'ladi.
👉Bizning barcha loyihalar | #atama
40 ta xorijiy atamaning o‘zbekcha muqobili tasdiqlanibdi
#atama
Xushnudbek akani kanalida xabar berilishicha "Vazirlar Mahkamasi huzuridagi Atamalar komissiyasi majlisining 2025-yil 30-iyuldagi 62-son bayoniga binoan oʻzbek tili qoida va meʼyorlari asosida shakllantirilgan hamda rasmiy muomalaga kiritiladigan yangi soʻz va atamalar roʻyxati tasdiqlanibdi".
📄Shu ro'yxatdan o'zimizni sohaga tegishlilarni ajratib chiqdim:
Конфиденциал - maxfiy
Коворкинг - ish markazi
Линк - havola
Мастер класс - mahorat darsi
Мотивация - ruhlantirish, rag'bat
Навигатор - yo'llagich
Парол - o'ron
Портфолио - yig'majild
Смарт - aqlli
Челленж - chorlov
IT парк - AT parki
IT технологиялари - Axborot texnologiyalari (AT)
😎 Bularni ichida meni juda hayron qoldiradigan bir nechtalari bor ekan, ular ishtirokida gap tuzishga harakat qilib ko'rdim (ko'ramiz ularni topa olasizmi :)
Seni "AT park tomonidan o'tkazilayotgan chorlovda ishtirok etayapti" - deb eshitdim. Mana shu loyiha orqali tayyorlagan aqlli ishlaring jamlagan yig'majildga kiraman desam sen bergan o'ronni noto'g'ri deyapti. Shunga yig'majildingga kirish bo'yicha mahorat darsingni havolasini so'rab ruhlantirishsiz xabar yozayotgandim 😔. O'ylaymanki meni to'g'ri tushunding )
@kompyuter_akademiyasi
VR, AR va MR nima haqida gaplashamiz.
1️⃣ VR (Virtual Haqiqat), VR pleyerlari ko'rgan va his qiladigan haqiqiy uch o'lchovli dunyo, aslida barchasi virtual va kompyuterlar tomonidan yaratilgan bo'ladi.
2️⃣ AR (kengaytirilgan haqiqat), AR dunyosi qisman haqiqiy va qisman virtualdir. Boshqacha qilib aytganda, haqiqatdan ham dunyoning raqamli axborot tashuvchisi.
3️⃣ MR (Mixed Reality) - bu foydalanuvchining realizmini kuchaytirish uchun VR va ARning yanada rivojlangan versiyasi. Quyidagicha tasavvur qilish mumkin: MR = VR + AR
▶️Birinchi raqamli windows blog | @ITMastersUz | #atama
VR, AR va MR nima haqida gaplashamiz.
1️⃣ VR (Virtual Haqiqat), VR pleyerlari ko'rgan va his qiladigan haqiqiy uch o'lchovli dunyo, aslida barchasi virtual va kompyuterlar tomonidan yaratilgan bo'ladi.
2️⃣ AR (kengaytirilgan haqiqat), AR dunyosi qisman haqiqiy va qisman virtualdir. Boshqacha qilib aytganda, haqiqatdan ham dunyoning raqamli axborot tashuvchisi.
3️⃣ MR (Mixed Reality) - bu foydalanuvchining realizmini kuchaytirish uchun VR va ARning yanada rivojlangan versiyasi. Quyidagicha tasavvur qilish mumkin: MR = VR + AR
▶️Birinchi raqamli windows blog | @ITMastersUz | #atama
Touchpad nima?
#atama
ℹ️Touchpad - asosan noutbuk va netbuklarda sichqoncha vazifasini bajarish uchun ishlab chiqilgan joyi.
✅ U sensorli oyna va 2 tugmadan iborat. Sensorli oyna sichqonachani harakatlantirishini eslatsa, chap va o'ng tugmalari sichqonchadagi tugmalarga mos ravishda vazifani bajaradi.
😎V.M.: Shaxsan oʻzim yengil ishlar sababli noutbukdan foydalansam touchpadni ishlataman, qolgan paytlar 🐁 qulay.
🤨Siz touchpadni ishlatasizmi?
💻 Kompyuterni birga o'rganamiz ⤵️
💬Telegram I📺YouTube I📱Insta I📹TikTok
VR, AR va MR nima haqida gaplashamiz.
1️⃣ VR (Virtual Haqiqat), VR pleyerlari ko'rgan va his qiladigan haqiqiy uch o'lchovli dunyo, aslida barchasi virtual va kompyuterlar tomonidan yaratilgan bo'ladi.
2️⃣ AR (kengaytirilgan haqiqat), AR dunyosi qisman haqiqiy va qisman virtualdir. Boshqacha qilib aytganda, haqiqatdan ham dunyoning raqamli axborot tashuvchisi.
3️⃣ MR (Mixed Reality) - bu foydalanuvchining realizmini kuchaytirish uchun VR va ARning yanada rivojlangan versiyasi. Quyidagicha tasavvur qilish mumkin: MR = VR + AR
@BigMasterUz_bot – universal ustoz!
👉🏼Birinchi raqamli windows blog | @ITMastersUz | #atama
WPAD protokolini qanday va nima uchun o'chirish mumkin?
ℹ️Web Proksi-ni avtomatik aniqlash protokoli (WPAD) avtomatik proksi-serverni sozlash qoidalari to'plamidir. PAC konfiguratsiya faylining URL manzilini aniqlash va keyin mijozga proksi-serverlar ro'yxatini uzatuvchi FindProxyForURL funksiyasini chaqirish uchun brauzerlar tomonidan foydalaniladi.
📌WPAD zaifligi brauzer so'rovlarini ushlash va boshqariladigan proksi-serverlar orqali soxta PAC fayliga yoki soxta saytlarga yo'naltirishga imkon beradi. To'g'ri, bunday ushlash faqat ochiq Wi-Fi tarmog'ida mumkin, shuning uchun WPADni o'chirib qo'yish birinchi navbatda umumiy tarmoqlardan foydalanganda mantiqan to'g'ri keladi.
▶️WIN +R tugmalarini bosing va ncpa.cpl. Adapteringizning xususiyatlarini oching. IP-versiya 4 (TCP/IPv4) ni belgilang va Xususiyatlar tugmasini bosing. Keyin Advanced-ni bosing.
WINS yorlig'ini bosing va TCP/IP orqali NetBIOSni o'chirish radio tugmasini tekshiring.
👉🏼Birinchi raqamli Windows Blog | #atama / #foydali
Rasmlar jamlanmasi tayyorlash
#manba / #atama
ℹ️Collage (Коллаж) - bir nechta rasmlarni o'zida jamlagan rasm. Bunday turdagi media mahsulotidan asosan bir nechta rasmlarni bitta rasm holatiga keltirishdan foydalaniladi (yuqoridagi rasm). Collage'ni telefon, kompyuter dasturlari yordamida va hattoki Word, PowerPoint dasturlari bilan ham tayyorlash mumkin.
😎Lekin men uchun onlayn saytlar yordamida tayyorlash qulay va tezkor, shunday yaxshi saytlarni quyida keltiramiz:
• https://www.photocollage.com/
• https://pixlr.com/photo-collage/
• https://www.befunky.com/create/collage/
• https://www.photojoiner.com/editor/collage-editor
• https://www.fotor.com/features/collage
• https://www.fotor.com/design/project/b574b43a-279d-472e-a2a3-1c4c086bff4e/collage
💻 Kompyuterni birga o'rganamiz ⤵️
💬Telegram I📺YouTube I📱Insta I📹TikTok