Что делать если нужно поставить какую-то 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
#YoshlarKuni
#ProkurorVaYoshlar
#OchiqMuloqot
#YoshlarQo‘llabQuvvatlanadi
#Chilonzor
🟢 Yoshlar tashabbuslari – doimiy e’tiborda!
Davlat rahbari tashabbusi bilan haftaning har payshanbasi “Yoshlar kuni” deb e’lon qilingani munosabati bilan joylarda yoshlar bilan ochiq va samarali muloqotlar tashkil etilmoqda.
Shu doirada Chilonzor tumanida Toshkent shahar prokurori vazifasini bajaruvchisi A. Urmanov rahbarligida Chilonzor tumani hokimi Saidqahhor Xolxo‘jayev, tuman prokurori va boshqa mutasaddilar ishtirokida “Prokuror va yoshlar” mavzusida ochiq muloqot o‘tkazildi.
Uchrashuv davomida har bir yosh bilan alohida suhbatlashilib, ularning muammo va takliflari atroflicha tinglandi. Ko‘tarilgan masalalarni ijobiy hal etish yuzasidan mutasaddilarga aniq topshiriqlar berildi.
Shuningdek, yoshlarning biznes g‘oyalarini qo‘llab-quvvatlash, startap loyihalarini amalga oshirishlariga ko‘maklashish maqsadida O‘zbekiston Savdo-sanoat palatasi hamda tijorat banklari ishtirokida amaliy seminar tashkil etildi. Tadbir davomida startapchi yoshlar o‘z taqdimotlari bilan ishtirok etib, mutaxassislardan tavsiyalar oldilar.
👉👉👉 Yoshlar muammolarini hal etish, ularning tashabbuslarini qo‘llab-quvvatlash va huquqiy madaniyatini oshirish borasidagi ishlar izchil davom ettiriladi.
⬅️⬅️⬅️Lavhamizda tadbir jarayonlari
🔵@Chilonzor_tumani_hokimligi
#YoshlarBilanMuloqot
#YoshlarQo‘llabQuvvatlanadi
#TadbirkorYoshlar
#OchiqMuloqot
#YoshlarKelajagi
Toshkent shahar Chilonzor tumani 114-maktabning faollar zalida Chilonzor tumani prokurori T.Xusanov va IIO, FMB boshlig’i F.G’iyosov tomonidan yoshlar bilan uchrashuv tashkil etildi.
Uchrashuv davomida yoshlar o‘rtasida sodir bo‘layotgan jinoyat va huquqbuzarliklarning oldini olish, ularning salbiy oqibatlari hamda qonunlarga rioya qilishning ahamiyati haqida keng tushuntirish ishlari olib borildi.
Uchrashuv davomida yoshlarni odob-axloq qoidalariga rioya qilish, kattalarga hurmat bilan munosabatda bo‘lish, bo‘sh vaqtni mazmunli o‘tkazish hamda turli salbiy holatlardan yiroq bo‘lish zarurligi haqida tavsiyalar berildi.
🔵@Chilonzor_tumani_hokimligi
#YoshlarBilanMuloqot
#YoshlarQo‘llabQuvvatlanadi
#TadbirkorYoshlar
#OchiqMuloqot
#YoshlarKelajagi
Toshkent shahar Chilonzor tumani 183-maktabning faollar zalida Chilonzor tumani IIO, FMB XPB boshlig‘i mayorE.B. Tojiboyev tomonidan yoshlar bilan uchrashuv tashkil etildi.
Uchrashuv davomida yoshlar o‘rtasida sodir bo‘layotgan jinoyat va huquqbuzarliklarning oldini olish, ularning salbiy oqibatlari hamda qonunlarga rioya qilishning ahamiyati haqida keng tushuntirish ishlari olib borildi.
Uchrashuv davomida yoshlarni odob-axloq qoidalariga rioya qilish, kattalarga hurmat bilan munosabatda bo‘lish, bo‘sh vaqtni mazmunli o‘tkazish hamda turli salbiy holatlardan yiroq bo‘lish zarurligi haqida tavsiyalar berildi.
Shuningdek, Prezidentimiz tomonidan ilgari surilgan “Har payshanba – Yoshlar kuni” tashabbusi doirasida yoshlar bilan muntazam uchrashuvlar o‘tkazish, ularning taklif va muammolarini o‘rganish hamda yoshlarni to‘g‘ri yo‘lga yo‘naltirish muhim ekani alohida qayd etildi. Uchrashuv yakunida yoshlar bilan qiziqtirgan savollarga javob berildi va Hayot Akademiyasi vedio film namoyish qilindi.
🔵@Chilonzor_tumani_hokimligi
#YoshlarBilanMuloqot
#TumanHokimi
#YoshlarQo‘llabQuvvatlanadi
#TadbirkorYoshlar
#AlXorazmiyMahallasi
#126maktab
#OchiqMuloqot
#YoshlarKelajagi
Tuman hokimi yoshlar bilan ochiq muloqot o‘tkazdi
Tuman hokimi yoshlar bilan uchrashuv va muloqotlarini davom ettirmoqda. Navbatdagi ochiq muloqot Al Xorazmiy mahallasida joylashgan 126-sonli umumta’lim maktabida bo‘lib o‘tdi.
Uchrashuvda har sohada ilg‘or bo‘lgan hamda tadbirkorlik faoliyatini boshlash istagini bildirgan yoshlar ishtirok etdi. Ochiq va samimiy ruhda o‘tgan muloqot davomida yoshlarning taklif va tashabbuslari tinglandi.
Shuningdek, yoshlar tomonidan bildirilgan g‘oya va rejalarga alohida e’tibor qaratilib, ularga tadbirkorlik faoliyatini yo‘lga qo‘yish, o‘z biznesini boshlash va rivojlantirish bo‘yicha zarur tavsiya hamda tushuntirishlar berildi.
Tadbir so‘ngida tuman hokimi va mas’ullar maktab jamoasi bilan birgalikda maktabda tashkil etilgan teatr guruhi tomonidan tayyorlangan sahna ko‘rinishlarini tomosha qildi. Iqtidorli yoshlarning mahoratli san’atkorlardek o‘ynagan rollari ishtirokchilarda chuqur taassurot qoldirdi.
Bunday uchrashuvlar yoshlarning faolligini oshirish, ularning tashabbuslarini qo‘llab-quvvatlash va kelajakdagi rejalarini amalga oshirishga xizmat qilishi ta’kidlandi.
👉👉👉Lavhamizda jarayonlar
🔵@Chilonzor_tumani_hokimligi
#YoshlarBilanMuloqot
#TumanHokimi
#YoshlarQo‘llabQuvvatlanadi
#TadbirkorYoshlar
#AlXorazmiyMahallasi
#126maktab
#OchiqMuloqot
#YoshlarKelajagi
Tuman hokimi yoshlar bilan ochiq muloqot o‘tkazdi
Tuman hokimi yoshlar bilan uchrashuv va muloqotlarini davom ettirmoqda. Navbatdagi ochiq muloqot Al Xorazmiy mahallasida joylashgan 126-sonli umumta’lim maktabida bo‘lib o‘tdi.
Uchrashuvda har sohada ilg‘or bo‘lgan hamda tadbirkorlik faoliyatini boshlash istagini bildirgan yoshlar ishtirok etdi. Ochiq va samimiy ruhda o‘tgan muloqot davomida yoshlarning taklif va tashabbuslari tinglandi.
Shuningdek, yoshlar tomonidan bildirilgan g‘oya va rejalarga alohida e’tibor qaratilib, ularga tadbirkorlik faoliyatini yo‘lga qo‘yish, o‘z biznesini boshlash va rivojlantirish bo‘yicha zarur tavsiya hamda tushuntirishlar berildi.
Bunday uchrashuvlar yoshlarning faolligini oshirish, ularning tashabbuslarini qo‘llab-quvvatlash va kelajakdagi rejalarini amalga oshirishga xizmat qilishi ta’kidlandi.
🔵@Chilonzor_tumani_hokimligi
#Chilonzor
#SaidqahhorXolxo‘jayev
#YoshlarTashabbusi
#Startap
#DigitalFinance
Chilonzorda innovatsion g‘oyalar namoyishi: yoshlar startaplari tuman rahbariyati e’tiborida
Saidqahhor Xolxo‘jayev tashabbusi bilan tumanda yoshlar startap loyihalarini qo‘llab-quvvatlash borasida amaliy ishlar izchil davom etmoqda. Xususan, tuman hokimi tuman yoshlarining, shuningdek, Iqtisodiyot universiteti qoshida faoliyat yuritayotgan Digital Finance akseleratsiya markazida tahsil olayotgan tashabbuskor talabalarning ham innovatsion g‘oyalari bilan yaqindan tanishdi.
Markaz rahbari Azizbek Haitov boshchiligida yoshlar tomonidan ishlab chiqilayotgan loyihalar tuman rahbariyati tomonidan sinchiklab o‘rganildi.
Jumladan, Jahongir Anvarov yetakchiligidagi talabalar jamoasi tomonidan tayyorlangan, har mavsumda dolzarb bo‘lgan gazonlarni o‘rishga mo‘ljallangan “Agrokar” qurilmasi alohida e’tiborga sazovor bo‘ldi.
Shuningdek, Nargiza Isakova rahbarligida ishlab chiqilgan maktablar va OTMlar hududlariga o‘rnatish uchun mo‘ljallangan “Aqlli o‘rindiqlar” loyihasi ham innovatsion yechim sifatida yuqori baholandi.
Bundan tashqari, Hulkarbonu Rustamova boshchiligidagi talabalar tomonidan taqdim etilgan kiberjinoyatlardan himoya tizimi loyihasi ham mutasaddilar e’tiborini tortdi. Ushbu tashabbuslar nafaqat axborot xavfsizligini mustahkamlash, balki raqamli iqtisodiyotni rivojlantirishga ham xizmat qiladi.
Yoshlar tomonidan taqdim etilgan barcha startap loyihalar iqtisodiyotimizni rivojlantirish, yangi ish o‘rinlari yaratish va innovatsion muhitni shakllantirishga munosib hissa qo‘shishi ta’kidlandi. Tuman hokimi tomonidan tashabbuskor yoshlarni qo‘llab-quvvatlash, ularning loyihalarini amaliyotga joriy etish borasida zarur tavsiyalar berildi.
#YoshlarQo‘llabQuvvatlanadi #RaqamliIqtisodiyot#KelajakYoshlarniki
⬅️⬅️⬅️ Lavhamizda tadbir jarayonlari
🔵@Chilonzor_tumani_hokimligi