Что делать если нужно поставить какую-то 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
#Bobur
⚡️14-fevral – Zahiriddin Muhammad Bobur tavallud topgan kun!
Temuriy shahzoda — Zahiriddin Muhammad Bobur haqida eng qiziqarli faktlar!
Rasmiy sahifalarimizda bizni kuzating:👇
📱Telegram | 📱Instagram |
📱Facebook | 📱YouTube
#Bobur
📣14-fevral — buyuk shoir va sarkarda Zahiriddin Muhammad Bobur tavallud kuni
⚡️ Ertaga 14-fevral sanasi o‘zbek mumtoz adabiyoti va davlatchiligi tarixida alohida o‘rin tutadi. Bu kun — buyuk shoir, iste’dodli sarkarda, davlat arbobi va tarixnavis Zahiriddin Muhammad Bobur tavallud topgan kun.
📚 Bobur nafaqat yirik saltanat asoschisi, balki nozik didli ijodkor sifatida ham jahon tamadduni xazinasiga beqiyos hissa qo‘shgan. Uning g‘azal va ruboiylarida Vatanga muhabbat, insoniy tuyg‘ular, hayot falsafasi va ruhiy kechinmalar chuqur badiiy ifodasini topgan. Shoir qalamiga mansub satrlar asrlar osha hamon qalblarni hayajonga solib kelmoqda.
📖 Ayniqsa, uning mashhur asari — Boburnoma tarixiy-badiiy yodgorlik sifatida o‘z qimmatini yo‘qotmagan. Ushbu asarda muallif o‘z davrining siyosiy jarayonlari, ijtimoiy hayoti, tabiat manzaralari va shaxsiy kechinmalarini samimiy va teran tasvirlaydi.
📜 Bobur ijodidan bahramand bo‘lish — bu nafaqat adabiy zavq, balki tarixiy xotira, milliy o‘zlik va ma’naviy ildizlarimiz bilan yuzma-yuz kelishdir. Uning quyidagi misralari hamon dolzarbligini yo‘qotmagan:
Har kimki vafo qilsa, vafo topqusidir,
Har kimki jafo qilsa, jafo topqusidir.
✨ Buyuk ajdodimizning boy adabiy va tarixiy merosini yana bir bor yodga olib, uning ibratli hayoti va ijodidan ruhiy quvvat olish barchamiz uchun sharafdir.
✅ Bobur merosi — millat faxri, ma’naviyatimizning bebaho durdonasidir.
🔂Milliy kino san'ati saroyi Axborot xizmati
Web-site|Telegram| Instagram|Facebook
#Bobur
⚡️14-fevral – Zahiriddin Muhammad Bobur tavallud topgan kun!
Temuriy shahzoda — Zahiriddin Muhammad Bobur haqida eng qiziqarli faktlar!
Telegram | Instagram | Facebook| Veb-sayt | YouTube
Buyuk sarkarda, benazir shoir va yuksak tafakkur sohibi, Andijon farzandi Zahiriddin Muhammad Bobur tavalludining 543 yilligi munosabati bilan Andijon viloyati Ekologiya va iqlim o‘zgarishi bosh boshqarmasi hodimlari tomonidan chellenj tashkil etildi.
Bobur – nafaqat qudratli davlat arbobi, balki nozik qalb egasi, tabiat va go‘zallikni yuksak qadrlagan mutafakkir sifatida ham tarixda o‘chmas iz qoldirgan. Uning boy ma’naviy merosi bugungi avlodni Vatanga muhabbat, milliy qadriyatlarga sadoqat va atrof-muhitga ehtirom ruhida tarbiyalaydi.
Mazkur chellenj orqali hodimlar Bobur merosini keng targ‘ib etish, yoshlar qalbida buyuk ajdodimizga bo‘lgan hurmat va iftixor tuyg‘ularini yanada mustahkamlashni maqsad qilgan.
#Chellenj#Bobur#543yilligi#14fevral#Andijon#BoburMerosı
NAVOIY VA BOBUR — MILLIY TAFAKKURIMIZNING IKKI BUYUK USTUNI
"Temiryo‘lkargo" AJda o‘zbek adabiyoti va davlatchiligining ikki yirik siymosi — Alisher Navoiy hamda Zahiriddin Muhammad Bobur tavalludiga bag‘ishlangan ma’naviy-ma’rifiy tadbir bo‘lib o‘tdi.
____________________________________
Tadbirning asosiy voqealari:
🔹Ilmiy muloqot: Toshkent davlat o‘zbek tili va adabiyoti universiteti dotsenti, filologiya fanlari nomzodi Abdumurod Tilovov faxriy mehmon sifatida ishtirok etdi. Olim ajdodlarimiz asarlaridagi komil inson, axloqiy yetuklik va ezgulik g‘oyalari haqida so‘zlab berdi.
🔹Musiqiy tuhfa: Mutaxassisimiz Hamidjon Zahridinov tomonidan Boburning mashhur “Lola” g‘azali gitara jo‘rligida mahorat bilan ijro etildi.
🔹Ijodiy chiqishlar: Xodimlarimiz ijrosidagi Navoiy va Bobur ruboiylaridan tuzilgan maxsus videolavha namoyish etilib, barchaga ko‘tarinki kayfiyat bag‘ishladi.
"Ajdodlarimizning boy adabiy merosini o‘rganish — nafaqat bilim, balki yuksak ma’naviy tarbiya maktabidir."
Bugungi uchrashuv xodimlarimizning milliy adabiyotga bo‘lgan mehri va hurmatini yanada mustahkamladi. Biz nafaqat yuk tashishda, balki ma’naviyatda ham peshqadam bo‘lishga intilamiz!
#Navoiy#Bobur#Manaviyat#Temiryolkargo#Adabiyot#Ozbekiston
НАВОИ И БОБУР — ДВА ВЕЛИКИХ СТОЛПА НАЦИОНАЛЬНОГО МЫШЛЕНИЯ
В АО «Темирйулкарго» состоялось духовно-просветительское мероприятие, посвящённое дню рождения двух выдающихся личностей узбекской литературы и государственности — Алишера Навои и Захириддина Мухаммада Бобура.
Ключевые моменты мероприятия:
🔹Научный диалог:
Почётным гостем встречи стал доцент Ташкентского государственного университета узбекского языка и литературы имени Алишера Навои, кандидат филологических наук Абдумурад Тиловов. Учёный рассказал о идеях совершенного человека, нравственной зрелости и стремления к добру, заложенных в произведениях великих предков.
🔹Музыкальный подарок:
Специалист общества Хамиджон Захридинов мастерски исполнил знаменитый газель Бобура «Лола» под гитарный аккомпанемент.
🔹Творческие выступления:
Был продемонстрирован специальный видеоролик, составленный из рубаев Навои и Бобура в исполнении сотрудников общества, который подарил участникам приподнятое настроение и глубокие впечатления.
«Изучение богатого литературного наследия наших предков — это не только путь к знаниям, но и высокая школа духовного воспитания».
Проведённая встреча ещё больше укрепила любовь и уважение сотрудников к национальной литературе. Мы стремимся быть лидерами не только в сфере грузоперевозок, но и в деле духовного развития.
#Навои#Бобур#Духовность#Темирйулкарго#Литература#Узбекистан
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram