Что делать если нужно поставить какую-то 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
#Ehtirom
Qashqadaryo viloyati adliya boshqarmasi tizimida uzoq yillar samarali mehnat qilib, sharaf bilan nafaqaga chiqqan xodimlarimiz doimo e’tiborda.
Ana shunday fidoyi insonlardan biri — Qamashi tuman Davlat xizmatlari markazida uzoq yillar samarali faoliyat yuritgan, markaz direktori sifatida el-yurtga sidqidildan xizmat qilgan Ibodov Absalom Mahmudovichdir.
U kishining mas’uliyatli mehnati, halolligi va adolat yo‘lida olib borgan faoliyati bugungi kunda ham yuksak e’tirof etiladi. Boy hayotiy va kasbiy tajribasi esa yosh avlod uchun chinakam ibrat maktabi bo‘lib xizmat qilmoqda.
Bugun ham ular e’zozda, hurmatda va e’tiborda.
Zero, inson qadri — uning fidoyi mehnati bilan ulug‘lanadi.
https://t.me/qamashiadliya
#Ehtirom
🌹8-mart — Xalqaro xotin-qizlar kuni munosabati bilan Furqat tumani 12-Bolalar musiqa va san'at maktabida bayram tadbiri tashkil etilib, xotin-qizlarga ehtirom ko'rsatildi...
🌹Bahtimizga omon bo'ling aziz opa-singillar!!!
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#Ehtirom
1 oktabr – O‘qituvchi va murabbiylar kuni
Sana munosabati bilan Qibray tumani Ko'prikboshi mahalla yettiligi va 17-umumiy orta ta'lim maktabi hamkorligida mahalladagi tantanalar saroyida bayram dasturxoni yozildi.
Bayram tadbiriga Oliy Majlis Qonunchilik palatasi deputati M.Xodjayeva, ta'lim va boshqa turli sohalarda ustozlik darajasiga yetgan va hozirgi kunda nafaqada bo'lgan ustozlar hamda mahalladagi yosh avlodga o'rnak bo'lib kelayotgan nuroniylar va maktabda ta'lim berayotgan ustozlar taklif etildi.
Tadbir davomida tashkilotchilar tomonidan ustozlarga esdalik sovg'alari topshirilib, madaniy dasturlar namoyish etildi.
✍️Qibray tumani hokimligi Axborot xizmati
💬telegram📱facebook📱Instagram🌐 Website📱Youtube
#Ehtirom
Ustozlar sayohatga olib borildi
1-oktyabr – “O‘qituvchi va murabbiylar kuni” munosabati bilan “O‘zbekneftgaz” AJ tizimida bir qator ma’naviy-ma’rifiy tadbirlar o‘tkazildi.
👉Batafsil
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#Ehtirom
Ustoz va murabbiylarga ehtirom ifodasi
Mamlakatimizda keng nishonlanayotgan 1 oktyabr — “O‘qituvchi va murabbiylar kuni” munosabati bilan “O‘zbekneftgaz” AJ tasarrufidagi barcha korxona va tashkilotlarda ustozlik maqomiga erishgan xodimlar va mehnat faxriylari uchun tantanali tadbirlar tashkil etildi.
👉Batafsil
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#tavallud_ayyom
#ehtirom
🎉Bugun hayotini ezgulik va islohotlarga baxshida etgan, zamonamizning haqiqiy yetakchisi — Ozoda Subhanovna Islomovaning tavallud ayyomlari!
💐 Ozoda Subhanovna — nafaqat jamoamizning quyoshi, balki minglab ayollarning ko‘ngliga yo‘l topgan, ularga kuch va motivatsiya bera olgan mard va matonatli Ayoldir. Sizdagi yuksak intellekt, ona xalqiga bo‘lgan cheksiz sadoqat va har bir ishga professional yondashuv barchamiz uchun haqiqiy maktab vazifasini o‘taydi.
🌸 Qalbingizdagi bahoriy go‘zallik hech qachon so‘nmasin. Har bir yangi loyihangiz zafarlarga, har bir yangi kuningiz esa kutilmagan baxtli onlarga boy bo‘lsin! Farzandingiz va yaqinlaringiz ardog‘ida, el-yurt e’zozida bo‘lish baxti Sizni hech qachon tark etmasin.
✨ Yurtimiz va vatandoshlarimiz ravnaqi yo‘lida qilayotgan ezgu ishlaringiz barakali va bardavom, martabangiz hamisha ulug‘ bo‘lsin.
🌷Tavallud ayyomingiz muborak bo‘lsin!
Россия Федерацияси Президенти Владимир Путин Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ҳамроҳлигида "Янги Ўзбекистон" боғига ташриф буюрди ва Мустақиллик монументи пойига гулчамбар қўйди.
—
Президент Российской Федерации Владимир Путин в сопровождении Президента Республики Узбекистан Шавката Мирзиёева посетил парк «Янги Узбекистон» и возложил венок к Монументу Независимости.
#Mirziyoyev#tashrif#Rossiya#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Пекин шаҳридаги Тяньаньмэнь майдонига ташриф буюриб, Халқ қаҳрамонлари ёдгорлиги пойига гулчамбар қўйди.
—
Президент Республики Узбекистан Шавкат Мирзиёев посетил площадь Тяньаньмэнь в городе Пекине и возложил венок к подножию Памятника народных героев.
#Mirziyoyev#tashrif#yodgorlik#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Венгрияга расмий ташрифи доирасида Будапешт шаҳрининг Қаҳрамонлар майдонидаги хотира устуни пойига гулчамбар қўйди.
—
Президент Республики Узбекистан Шавкат Мирзиёев в рамках официального визита в Венгрию возложил венок к мемориальной колонне на площади Героев в городе Будапеште.
#Mirziyoyev#tashrif#Vengriya#ehtirom
Prezident.uz|Facebook|Instagram|YouTube|Twitter
#Ehtirom
#Podkast
🔰ZAHIRIDDIN MUHAMMAD BOBURNING INSONIY FAZILATLARI
🎙Mutaxassis: Temuriylar tarixi davlat muzeyi bo'lim mudiri filologiya fanlari bo'yicha falsafa doktori Elmira Hazratqulova.
✅Zahiriddin Muhammad Bobur shoh va shoir, zabardast sarkarda, qomusiy olim va Vatan sogʻinchi mavzusini yuksak darajada kuylagan ijodkor sifatida mashhur. Ammo uning tarixiy shaxs, inson sifatidagi xarakter xususiyatlari, xislatlari haqida bilamizmi? Ushbu podkastda Hazrat Boburning ibratli fazilatlari xususida mufassal maʼlumot berilgan.
#ZIYOMEDIA
https://youtu.be/Wr83t6FTwDk?si=llP0jfOrt-qZExIi
BIZNI KUZATIB BORING👇
😎Telegram |🌐Websayt
😎Facebook |😎YouTube|😎Instagram
#ZIYOMEDIA#PODKAST#EHTIROM
➡️KAMOLIDDIN BEHZOD YARATGAN MAKTAB
✅Mutaxassis: Abdumajid Madraimov, Temuriylar tarixi davlat muzeyi katta ilmiy xodimi, О‘zbekistonda xizmat kо‘rsatgan madaniyat xodimi, tarix fanlari doktori, professor.
🔈Kamoliddin Behzod yaratgan rassomchilik maktabining o'ziga xos jihatlari nimada? Nega oradan besh asrdan ziyod vaqt o'tgan bo'lsa-da, ulug' rassomning ijodi hanuz o'rganilmoqda, e'tirof etilmoqda? Kamoliddin Behzod bugungi yoshlarga ibrat bo'lgulik qanday fazilatlar sohibi edi? Ushbu podkastdan shu kabi savollarga batafsil javob topish mumkin.
https://youtu.be/88jlYJchClg?si=kvzB2p41ZhEvTs7Y