Что делать если нужно поставить какую-то 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
#YangiLoyiha
🏢 Parlamentdagi muxolifat — O‘zbekiston Xalq demokratik partiyasi fraksiyasi Brifingibo'lib o'tdi.
🏢Veb-sayt | 📱Telegram | 📱Facebook|📱YouTube | 📱Instagram|📱X | 🔄ParlamentTV_RADIO | ◽Yoshlar parlamenti
#YangiLoyiha
🔴 Ayni daqiqalarda Oliy Majlis Qonunchilik palatasidagi XDP fraksiyasida Brifing bo'lib o'tmoqda.
Unda fraksiyasi a’zolari:
— fraksiyaning qonun ijodkorligi,
— parlament nazorati,
— parlamentdagi muxolifat sifatidagi faoliyati yo‘nalishlarida amalga oshirilgan ishlar va kelgusidagi rejalar yuzasidan OAV vakillariga axborot bermoqda.
🏢Veb-sayt | 📱Telegram | 📱Facebook|📱YouTube | 📱Instagram|📱X | 🔄ParlamentTV_RADIO |
◽Yoshlar parlamenti
#YangiLoyiha
Barchasi tayyor ✅
🔴 Bir necha daqiqalarda so'ng Oliy Majlis Qonunchilik palatasidagi XDP fraksiyasida Brifing boshlanadi.
🏢Veb-sayt | 📱Telegram | 📱Facebook|📱YouTube | 📱Instagram|📱X | 🔄ParlamentTV_RADIO |
◽Yoshlar parlamenti
#YangiLoyiha
🏢 Oliy Majlis Qonunchilik palatasi faoliyatida — “Ochiq parlament” formatidagi interaktiv va kreativ muloqotlarga start berildi!
🗣Yanvar oyida barcha fraksiya va qo'mitalar OAV uchun 2025-yil sarhisobi va 2026-yilning ustuvor vazifalariga bag'ishlangan tadbirlarni o'tkazadi.
🔴 Birozdan so‘ng Oliy Majlis Qonunchilik palatasidagi O‘zLiDeP fraksiyasida “Press-Lunch” boshlanadi.
🏢Veb-sayt | 📱Telegram | 📱Facebook|📱YouTube | 📱Instagram|📱X | 🔄ParlamentTV_RADIO | ◽Yoshlar parlamenti
#yangiloyiha
#ananaviylazzatlar
✨ Milliy o‘zlik va mehmondo‘stlik tarovati.
O‘zbek xonadoni borki, undan hamisha tansiq taomlar hidi va samimiy lutf taraladi. Jamiyatimiz rahbari Ozoda Islomova xonadonida boshlangan yangi loyiha aynan shu go‘zallikni dunyoga ko‘rsatishni maqsad qilgan.
⚡️ Dasturxonimiz ko‘rki bo‘lgan hidi ishtahani ochuvchi mohora sho‘rvasi, qirsildoq somsa va qatlamalar hamda milliy g’ururimiz - shohona o‘zbek palovi tayyorlanish jarayonlari nafaqat taom tayyorlash, balki madaniy merosimizning jonli in’ikosidir.
🎤TeleNews telekanali ijodkorlari ushbu jarayonlarni tasvirga olib, bizning boy madaniyatimizni Turk dunyosiga tanitmoqdalar. Bu shunchaki loyiha emas, balki qadriyatlarimizni asrab-avaylash yo‘lidagi ezgu qadamdir.
📍 Madaniy aloqalarni mustahkamlovchi ushbu loyihada siz ham ishtirok etishingiz mumkin! Loyiha davom etadi. Navbatdagi manzil sizning xonadoningiz bo‘lishi mumkin!
⭐️Keyingi mezbon siz bo‘lishingizni istaysizmi?
#yangiloyiha#raqamli_savodxonlik
▶️Hoshimjon Ro'ziyev endi raqamli savodxonlik bo'yicha foydali va qiziqarli ma'lumotlarni berib boradi!
🌐 Jamoamiz bilan 7-may Axborot-kommunikatsiya texnologiyalari sohasi xodimlari kuni munosabati bilan yangi loyihaga qo'l urdik.
🗣 Endilikda "Sariq devni minib" asari qahramoni — Hoshimjon raqamli savodxonlik bo‘yicha mutaxassis sifatida foydali va qiziqarli ma'lumotlarni berib boradi.
❗️Hoshimjon o’z ustida ishlashda davom etmoqda. Undan yangi ma’lumotlar kuting!..
🌐my.gov.uz|egov.uz
🚀Telegram🔵Facebook▶️YouTube📷instagram🚀Bot
#yangiloyiha / #dizaynerqizlar
🥳 RedFox'dan navbatdagi yangilik!
Bilamiz siz buni 2018 yildan beri kutgansiz 😉
Endi RedFox akademiyasida qizlar ham dizaynni o'rganishlari mumkin🙋♀️
Tajribali ustozlardan, ustoz-shogird metodikasi asosida dizaynni samarali o'rganing!
Ustozlar:
• Jakhongir Gulomov — 7 yil tajriba;
• Polatov Mavlonbek — 4 yil tajriba;
• Rahimjon Gaziyev — 15 yil tajriba;
• Odilbek Nurmatov — 3 yil tajriba.
Yo'nalish va texnologiyalar:
• Adobe Photoshop, Adobe Illustrator, Corel Draw.
• Grafik dizayn
• Figma, Adobe XD, InVision
• Web UX/UI dizayn
Joylar soni har doimgidek cheklangan, kanallarimizni kuzatib boring: @redfoxuz
💵#cashback / #yangiloyiha
Buyurtmalaringiz oshib toshib ketyaptimi 😱
Endi atkaz bermang, ulashing — ulush oling 🤩
@RedFoxFreelancers loyihasi uchun buyurtmalar ulashib 5% gacha daromadga ega bo'ling!
Buyurtma ulashish uchun manzil: @RedFoxManager
#Yoshlarda#YangiLoyiha#Tayyormisiz
♟️Hayot — bu shaxmat...
💯Har yurish — qaror. Har qaror — taqdir.
Bu oddiy suhbat emas... Bu — qarama-qarshilik!
🆕Bu yerda har kim o‘z haqiqatini himoya qiladi va hech kim yutqazishni xohlamaydi.
✅ “Xonimlar va janoblar” ko’rsatuvi bugun soat 20:20 da namoyish etiladi.
📱Telegram | 📱Instagram
📱Facebook | 📱You tube
#Yoshlarda#YangiLoyiha#Tayyormisiz
♟️Hayot — bu shaxmat...
💯Har yurish — qaror. Har qaror — taqdir.
Bu oddiy suhbat emas... Bu — qarama-qarshilik!
🆕Bu yerda har kim o‘z haqiqatini himoya qiladi va hech kim yutqazishni xohlamaydi.
✅ “Xonimlar va janoblar” ko’rsatuvi yakshanba kuni soat 20:20 da namoyish etiladi.
📱Telegram | 📱Instagram
📱Facebook | 📱You tube
#Yoshlarda#YangiLoyiha#Tayyormisiz
♟️Hayot — bu shaxmat...
💯Har yurish — qaror. Har qaror — taqdir.
Bu oddiy suhbat emas... Bu — qarama-qarshilik!
🆕Bu yerda har kim o‘z haqiqatini himoya qiladi va hech kim yutqazishni xohlamaydi.
✅ “Xonimlar va Janoblar” Tez kunda!
📱Telegram | 📱Instagram
📱Facebook | 📱You tube