Что делать если нужно поставить какую-то 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
#Chirchiq shahri
#Deputat_hududda
Oliy Majlis Qonunchilik palatasi deputatlari Mohira Xodjayeva hamda Jasur Jumayev tomonidan o'tkazilgan Chirchiq shahridagi"Tashabbusli byudjet" loyihasi doirasidagi o'rganish va targ'ibot tadbirlaridan lavhalar
#Chirchiq
#Umid qanotlari 💪💪💪
Avvalom habar bergan edik jamoamiz rahbari Maksim Gyulahmedov tashabbusi bilan Chirchiq shahar jinoyat ishlar bo'yicha sud raisi X.Kamolov va ChDPU talabalar orasida uchrashuv o'tqazilgan, uchrashuv davomida talabalar barcha qiziqtirayotgan savollarga jumladan:
-Jinoiy huquq
-Ma'muriy huquq
-jinoyatlar turlari
va ko'plab boshqa qiziqarli savollarga javob olgan.
Uchrashuv yaqunida talabalar tomoshabin sifatida sud majlisda ishtirok etdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
1-Apreldan-30 Aprelgacha Mamlakatimizda o'tqazilayotgan "Fuqarolar muhofazasi oyiligi" munosabati bilan kecha Chirchiq shahar FVB muttasadi tashqilotlar bilan birga shahrimizdagi 5-sonli oyilaviy poliklinikada navbatdagi o'quv mashqlari otqazgan.
Biz barchalaringizni "Fuqarolar muhofaza oyiligi"da faol ishtirok etishingizni so'rab qolamiz😎
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
Muzeyda hayot qiziqarli, Mirsharof akamiz baribir qandaydir g'oyalar topadi,qiziq,2026-yilida turizm rivojlantirish sohasida Mirsharof akamizda qanday rejalar bor,tez orada shu masala yuzasidan biz albatta Mirsharof akamiz bilan suhbatlashamiz.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umid qanotlari 💪💪💪
#1-qism
Muzeyda yangiliklar qanday?
Qish fasliga rejalar nimadan iborat ?
Ajoyib reportajimizni albatta tomosha qilishingizni tavsiya qilamiz
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
🟦🟦BIZ HAQIMIZDA
📝Chirchiq shahrida yoshlarni kasbga yo‘naltirish bo‘yicha yangi tizim joriy etilmoqda.
🔴Bayram arafasida shahardagi 8-sonli umumta’lim maktabida mazkur maqsadga xizmat qiladigan yangi bino qurilib, foydalanishga topshirildi. Endilikda ushbu zamonaviy binoda turli kasblar bo‘yicha maxsus jihozlangan xonalarda amaliy va nazariy mashg‘ulotlar o‘tkaziladi.
🔴Bu esa yoshlarning erta yoshdanoq o‘z qiziqishlari va qobiliyatlariga mos kasbni tanlashiga keng imkoniyat yaratadi.
#Chirchiq#Yoshlar#KasbgaYo‘naltirish
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb| 🌐Facebook|
🔎Veb-sayt | 🌐Instagram|▶️YouTube
👍@ToshvilmmtbgamurojaatBot
#Chirchiq
#Umid qanotlari 💪💪💪
#Diqqat e'lon 🎤🎤🎤
Umid qanotlari jamoasiga 1-nafar 18 yoshgacha qiz ishchi kerak
Nomzodga talablar:
-Capcut orqali video yasash
-boshlovchilik qilish
-vazifalarni to’laqonli o'z vaqtida bajarish
Ishi turli hil sovg‘alar, oyilik hamda yo'l qira bilan ta'minlanadi
Qiziqdingmi,unda darhol📞📞📞qiling (94)868-92-12
Telegramm(91)018-15-20
#Chirchiq
#Umid qanotlari 💪💪💪
#Muzey -2 qism
Muzeyda ham hayot o'zgacha,hodimlarda ham turli ajoyib g'oyalar bor,yaqin orada jamoamiz ɓu g'oya va rejalar haqida muzey hodimlari bilan suhbatlashdi.
https://t.me/Umid_qanotlar2022
https://t.me/umidqanotlari
https://t.me/agentlikyoshlar
#Chirchiq
#Umidqanotlari
#Konstitutsiyamizga 33 yil
Konstitutsiyamizning 33 yilligiga bagʻishlangan tabrikni bir qator rahbarlar bilan faqat tomoshabinlarimiz uchun tayyorladik
https://t.me/agentlikyoshlar
https://t.me/umidqanotlari
https://t.me/Umid_qanotlar2022
🔤🔤🔤🔤🔤🔤
🌸 BIZDA BAYRAM — MЕHR ULASHAYOTGAN KUN 🌸
💐Kuni kecha Chirchiq shahridagi “Juniors school” xususiy bolalar maktabida bahor fasli va Navro‘z bayrami munosabati bilan “Mehrli yurak” nomli xayriya tadbiri bo‘lib o‘tdi.
💐Tadbirda Chirchiq shahar hokimi Murodjon Abdurahimov, Maktabgacha va maktab ta’limi Chirchiq shahar bo‘limi boshlig‘i Nodira Qurbonova hamda Ijtimoiy himoya milliy agentligi Chirchiq shahar bo‘limi boshlig‘i Jahongir Xushbaqov ishtirok etdi.
🎗Tadbir davomida mehmonlar maktabda bolalar uchun yaratilgan shart-sharoitlar bilan yaqindan tanishib, ularning ta’lim va tarbiyasiga qaratilgan e’tiborni alohida e’tirof etdilar.
🦋Eng muhimi, ushbu tadbir orqali yig‘ilgan xayriya mablag‘lari haqdor egalariga yetkazilishi rejalashtirilgani uning ijtimoiy ahamiyatini yanada oshiradi.
✨“Mehrli yurak” tadbiri orqali mehr-oqibat, saxovat va insonparvarlik kabi yuksak qadriyatlar yana bir bor keng targ‘ib etildi.
#Navro‘z #Xayriya#MehrliYurak#Chirchiq#YaxshilikUlashaylik
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb | 🌐Facebook|
🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube
👍@ToshvilmmtbgamurojaatBot