Что делать если нужно поставить какую-то 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
⚔️Bugun, 9-aprel, o‘zbek xalqining g‘ururi, adolat timsoli bo‘lgan buyuk sarkarda Amir Temur tavalludiga 690 yil to‘ldi
“Kuch adolatda!” degan shiorni hayotiy tamoyiliga aylantirgan Sohibqiron bobomiz nafaqat yurtimiz tarixida, balki butun dunyo sivilizatsiyasi taraqqiyotida chuqur iz qoldirgan. Ilm-fan, madaniyat va adolatli boshqaruv Amir Temur davrining asosiy ustunlaridan biri bo‘lgan. U yoshlarni har doim bilim olishga, jasoratli va vatanparvar bo‘lishga undagan.
#AmirTemur690
#AmirTemur690
“Sarmoyasi qoʻlidan ketib qolgan savdogarga oʻz sarmoyasini tiklab olishi uchun xazinadan yetarli darajada oltin berilsin!”
“Temur tuzuklari” asaridan.
📱Telegram📱Instagram📱Facebook📱X
🇺🇿🇪🇸Amir Temur y Embajador Clavijo
Hace 600 años que el rey de Castilla envió una misión diplomática a Samarkanda. En 1406 Ruy González de Clavijo publicó su “Embajada a Tamerlan”, considerado el primer libro de viajes de literatura castellana. Fue la espada de Amir Temur, Señor de Samarkanda, el instrumento más pavoroso de Oriente.
#AmirTemur690
@ispantili_ibrat
📅 9-aprel — Amir Temur tavalludiga 690 yil!
🏭 Qo‘qon vagon deposida ikki kunlik bayram tadbirlari yuqori saviyada o‘tkazildi!
“Temiryo‘lkargo” AJ kasaba uyushmasi qo‘mitasi raisi A. Muxamedov, xotin-qizlar maslahat kengashi raisi N. Kirgizova, ma’naviyat va til masalalari bo‘yicha mas’ul xodim G. Avazova hamda yoshlar va sport yetakchisi S. Saidaliyevlar tadbirlarda faol ishtirok etishdi.
📚1-kun: Qo‘qon temir yo‘l texnikumi o‘qituvchisi K. Yakubov tomonidan “Bizkim mulki Turon” mavzusida ma’ruza tinglandi. Shundan so‘ng 6 ta jamoa o‘rtasida intellektual musobaqa bo‘lib o‘tdi — qizg‘in bahslar, kuchli raqobatga boy bo‘ldi. Yakunda esa g‘oliblarga munosib sovg‘alar taqdim qilindi! 🏆
⚽️2-kun: 🔹 Erkaklar o‘rtasida — futbol
🎯 Ayollar o‘rtasida — darts va stol tennisi
Barcha g‘oliblar qimmatbaho esdalik sovg‘alari bilan taqdirlandi! 🎁
🤝 Davra suhbati ayollar bilan ochiq muloqot tashkil etildi. Quyidagi muhim masalalar muhokama qilindi:
— Ishda va oilada tazyiq
— Kiber zo‘ravonlik va firibgarlik
— Gender tenglik va huquqiy himoya
💬 Suhbat samimiy savol-javoblar va qiziqarli fikr-mulohazalarga boy bo‘ldi.
✨ Ushbu tadbirlar nafaqat bayramona kayfiyat ulashdi, balki jamoada birlik, ma’naviyat va sog‘lom turmush tarzini yanada mustahkamladi.
#AmirTemur690#QoqonVagonDeposi#AmirTemurOyligi
📅 9 апреля — 690 лет со дня рождения Амира Темура!
🏭В вагонном депо Коканда на высоком уровне прошли двухдневные праздничные мероприятия!
В мероприятиях приняли активное участие председатель профсоюзного комитета АО «Temiryo‘lkargo» А. Мухамедов, председатель совета женщин Н. Киргизова, ответственный сотрудник по вопросам духовности и языка Г. Авазова, а также лидер по делам молодёжи и спорта С. Саидалиев.
📚День 1: Преподаватель Кокандского железнодорожного техникума К. Якубов выступил с вдохновляющей лекцией на тему «Мы — народ Турана».
Затем состоялся интеллектуальный конкурс среди 6 команд — с жаркими обсуждениями и духом здоровой конкуренции. В завершение победители были награждены достойными призами! 🏆
⚽️День 2:
🔹 Среди мужчин — футбол
🎯 Среди женщин — дартс и настольный теннис
Все победители были награждены ценными памятными подарками! 🎁
🤝 Круглый стол — в центре внимания актуальные темы
В ходе мероприятия был организован открытый диалог с женщинами. Обсуждены важные вопросы:
— Давление на работе и в семье
— Кибернасилие и мошенничество
— Гендерное равенство и правовая защита
💬 Беседа прошла в формате живого диалога, с интересными вопросами и содержательными мнениями.
✨ Эти мероприятия не только подарили праздничное настроение, но и способствовали укреплению сплочённости коллектива, духовности и здорового образа жизни.
#AmirTemur690#QoqonVagonDeposi#AmirTemurOyligi
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
#sana
📣Sohibqiron Amir Temur tavalludiga – 690 yil toʻldi!
Bugun 9-aprel – milliy davlatchiligimiz asoschisi, buyuk sarkarda va adolatli hukmdor Amir Temur tavalludi keng nishonlanmoqda.
Sohibqiron merosi – bugungi Yangi Oʻzbekiston poydevori va kuch-gʻayrat manbaidir. U zotning “Kuch – adolatda!” degan tamoyili bugun ham hayotimizning har bir jabhasida oʻz aksini topmoqda.
Ushbu qutlugʻ sana munosabati bilan:
- yurtimiz boʻylab “Amir Temur oyligi” doirasida maʼnaviy-maʼrifiy tadbirlar oʻtkazilmoqda;
- poytaxtimizda nufuzli xalqaro konferensiya oʻz ishini boshladi;
- “Temuriylar tarixi” davlat muzeyi zamonaviy qiyofada oʻz eshiklarini qayta ochdi.
Ajdodlarimiz tarixi va boy merosi bilan faxrlansak arziydi!
Bizni kuzatib boring:
📱Telegram📱Instagram📱Facebook📱X
#9Aprel
#AmirTemur690
#Chilonzor
#AmirTemur690
#Manaviyat
#Tarix
#TemuriylarMerosi
CHILONZORDA AMIR TEMUR TAVALLUDINING 690 YILLIGIGA BAG‘ISHLANGAN MA’NAVIY UCHRASHUV O‘TKAZILDI
Xabaringiz bor, davlatimiz rahbari tashabbusi bilan aprel oyi yurtimizda “Amir Temur oyligi” deb e’lon qilingan. Mazkur oylik doirasida Chilonzor tumanida ham qator ma’naviy-ma’rifiy tadbirlar va davra suhbatlari yuqori saviyada tashkil etilmoqda.
Bugun tuman hokimligi hamda Respublika Ma’naviyat va ma’rifat markazi tuman bo‘linmasi hamkorligida hokimlik apparati va tuman tashkilotlari xodimlari uchun “Amir Temur va temuriylar merosi” mavzusida uchrashuv bo‘lib o‘tdi.
Tadbirga Temuriylar tarixi davlat muzeyi bo‘lim boshlig‘i, O‘zbekistonda xizmat ko‘rsatgan madaniyat xodimi, yozuvchi va olim To‘lqin Hayit ma’ruzachi sifatida taklif etildi.
Sohibqiron hayoti va faoliyatini chuqur tadqiq etgan olim uchrashuv davomida quyidagilar haqida qiziqarli ma’lumotlar berdi:
🔸 Amir Temurning davlatchilik siyosati va “Temur tuzuklari”ning ahamiyati;
🔸 Temuriylar davri renessansi va jahon sivilizatsiyasiga qo‘shgan hissasi;
🔸 Buyuk sarkardaning ma’naviy merosi va bugungi kun uchun saboqlari.
Uchrashuv davomida xodimlar o‘zlarini qiziqtirgan savollarga batafsil javob oldilar. Bu kabi ma’naviy muloqotlar davlat xizmatchilarining vatanparvarlik tuyg‘usini kuchaytirish va milliy tariximizga bo‘lgan hurmatini oshirishga xizmat qiladi.
🔵 Сhilonzor_tumani_hokimligi
DIQQAT, MILLIY CHELLENJ! 🚩
#MillatFaxri
#AmirTemurOyligi
#Sohibqiron690
#ChilonzorHokimligi
#Vatanparvarlik
"Millat faxri — Sohibqiron Amir Temur"
Prezidentimiz Farmoniga muvofiq, mamlakatimizda aprel oyi "Amir Temur oyligi" deb e’lon qilindi. Shu munosabat bilan, buyuk bobomizning 690 yillik tavallud ayyomini munosib nishonlash maqsadida tuman hokimligii va tuman Ma’naviyat va ma’rifat boʻlimi hamkorligida #MillatFaxri videochellenjiga start berilmoqda!
⬅️⬅️⬅️ Aprel oyi davomida tumanimiz bo‘ylab Sohibqiron xotirasiga bag‘ishlangan turli ma’naviy-ma’rifiy tadbirlar, ijodiy kechalar va uchrashuvlar o‘tkazilishi rejalashtirilgan. Siz ham ushbu vatanparvarlik harakatining faol ishtirokchisiga aylaning!
Chellenjda qanday qatnashish mumkin?
🔹 Sohibqiron hayoti, "Temur tuzuklari"dagi o‘gitlar yoki bobomizga bag‘ishlangan she’rlardan parcha o‘qing;
🔹 Jarayonni sifatli video formatida tasvirga oling;
🔹 Videoni ijtimoiy tarmoqlardagi sahifalaringizga #MillatFaxri, #AmirTemur690, #Chilonzor heshtaglari bilan joylashtiring.
Maqsadimiz: Buyuk ajdodimizning boy merosini yoshlar o‘rtasida keng targ‘ib qilish va "Amir Temur oyligi"ni tumanimizda yuqori kayfiyatda o‘tkazishdir!
Eng yaxshi va kreativ videolar tuman hokimligining rasmiy sahifalarida e’lon qilib boriladi.
☝️☝️☝️ Tarixni yod etish — kelajakni qurish demakdir!
🔵 Сhilonzor_tumani_hokimligi
DIQQAT, MILLIY CHELLENJ! 🚩
#MillatFaxri
#AmirTemurOyligi
#Sohibqiron690
#ChilonzorHokimligi
#Vatanparvarlik
"Millat faxri — Sohibqiron Amir Temur"
Prezidentimiz Farmoniga muvofiq, mamlakatimizda aprel oyi "Amir Temur oyligi" deb e’lon qilindi. Shu munosabat bilan, buyuk bobomizning 690 yillik tavallud ayyomini munosib nishonlash maqsadida tuman hokimligii va tuman Ma’naviyat va ma’rifat boʻlimi hamkorligida #MillatFaxri videochellenjiga start berilmoqda!
⬅️⬅️⬅️ Aprel oyi davomida tumanimiz bo‘ylab Sohibqiron xotirasiga bag‘ishlangan turli ma’naviy-ma’rifiy tadbirlar, ijodiy kechalar va uchrashuvlar o‘tkazilishi rejalashtirilgan. Siz ham ushbu vatanparvarlik harakatining faol ishtirokchisiga aylaning!
Chellenjda qanday qatnashish mumkin?
🔹 Sohibqiron hayoti, "Temur tuzuklari"dagi o‘gitlar yoki bobomizga bag‘ishlangan she’rlardan parcha o‘qing;
🔹 Jarayonni sifatli video formatida tasvirga oling;
🔹 Videoni ijtimoiy tarmoqlardagi sahifalaringizga #MillatFaxri, #AmirTemur690, #Chilonzor heshtaglari bilan joylashtiring.
Maqsadimiz: Buyuk ajdodimizning boy merosini yoshlar o‘rtasida keng targ‘ib qilish va "Amir Temur oyligi"ni tumanimizda yuqori kayfiyatda o‘tkazishdir!
Eng yaxshi va kreativ videolar tuman hokimligining rasmiy sahifalarida e’lon qilib boriladi.
☝️☝️☝️ Tarixni yod etish — kelajakni qurish demakdir!
🔵 Сhilonzor_tumani_hokimligi
#AdolatSDP
#AmirTemur690
#Chilonzor
#Kitobxonlik
#Bahoriston
#Navza
#Guliston
SOHIBQIRON TAVALLUDINING 690 YILLIGI MUNOSABATI BILAN MA’NAVIY-MA’RIFIY TADBIRLAR O‘TKAZILDI
“Adolat” SDP Chilonzor tumanikengashi tashabbusi hamda Respublika “Mahalla” xayriya jamoat fondi hamkorligida buyuk bobomiz Amir Temur tavalludining 690-yilligiga bag‘ishlangan davra suhbatlari tashkil etildi.
Tumanimizdagi “Guliston” MFY kutubxonasida o‘tgan tadbirda Sohibqironning hayot yo‘li va davlatchilik tariximizdagi ulkan xizmatlari yoshlarga so‘zlab berildi.
E’tiborlisi, targ‘ibot tadbirlari doirasida kitobxonlikni qo‘llab-quvvatlash maqsadida “Guliston”, “Bahoriston” va “Navza” mahalla kutubxonalariga Amir Temur haqidagi hamda boshqa badiiy adabiyotlardan iborat 100 tadan yangi kitoblar jamlanmasi taqdim etildi.
Bu kabi loyihalar mahallalarda intellektual muhitni shakllantirish va yoshlarning tarixiy bilimlarini oshirishga xizmat qiladi.
🔵@Chilonzor_tumani_hokimligi