Что делать если нужно поставить какую-то 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
#tadbir
Navoiy merosi – milliy ma’naviyatimizning boqiy manbai
Bugun shahrimiz markazida joylashgan buyuk mutafakkir va so‘z mulkining sultoni Alisher Navoiy tavalludining 585 yilligi munosabati bilan tantanali xotira tadbiri bo‘lib o‘tdi. Tadbir doirasida shahar jamoatchiligi, ilm-fan va ma’naviyat namoyandalari tomonidan Alisher Navoiy haykali poyiga gulchambarlar qo‘yildi.
Mazkur tadbirda Chirchiq shahar hokimligi, Chirchiq shahar tarixi muzeyi xodimlari va tashkilotlar rahbarlari, ta’lim muassasalari vakillari, harbiylar, ijod ahli hamda talaba-yoshlar ishtirok etdilar. Tadbir davomida buyuk shoirning bebaho adabiy merosi, uning asarlarida mujassam bo‘lgan insonparvarlik, vatanparvarlik va yuksak ma’naviy g‘oyalari bugungi kunda ham o‘z dolzarbligini yo‘qotmagani alohida ta’kidlandi.
Tadbirda Alisher Navoiy ijodini chuqur o‘rganish, yosh avlod qalbida milliy g‘urur va ma’naviy merosimizga hurmat tuyg‘ularini mustahkamlash borasida olib borilayotgan ishlar xususida fikr-mulohazalar bildirildi.
#tadbir
Konstitutsiya – inson qadri va adolat kafolati
Konstitutsiyamizning 33-yilligini munosabati bilan I.M.Gubkin nomidagi Rossiya davlat neft va gaz universitetining Toshkent shahridagi filiali hamda “Oʻzbekneftgaz” AJ Yuridik departamenti hamkorligida maʻnaviy-maʻrifiy tadbir oʻtkazildi.
👉Batafsil
__
Конституция - гарант достоинства человека и справедливости!
В честь 33-летия нашей Конституции совместно с Ташкентским филиалом Российского государственного университета нефти и газа имени И.М. Губкина и Юридическим департаментом АО «Узбекнефтегаз» проведено духовно-просветительское мероприятие.
👉Подробно
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#tadbir
Yangi o‘quv yiliga bag‘ishlangan tadbir bo‘lib o‘tdi
Gubkin nomidagi Rossiya davlat neft va gaz universitetining Toshkent shahridagi Filialida mustaqillikning 34 yilligi hamda yangi o‘quv yilining boshlanishi munosabati bilan tantanali tadbir bo‘lib o‘tdi.
👉Batafsil
____
Состоялось мероприятие, посвященное новому учебному году
В Филиале Российского государственного университета нефти и газа имени Губкина в Ташкенте состоялось торжественное мероприятие в связи с 34-летием независимости и началом нового учебного года.
👉Подробно
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#Tadbir | 8-mart
👩💼Hurmatli ustozlar va aziz talabalar!!!
🌸 8-mart - Xalqaro xotin-qizlar kuni munosabati bilan joriy yil 7-mart kuni soat 15-00 da KIUT Namangan filialida bayram tadbiri bo‘lib o‘tadi.
🌷Barcha ayollarni mazkur bayram tadbiriga taklif etamiz!
💎 Universitet jamoasi nomidan barcha ayollarni 8-mart Xalqaro xotin-qizlar kuni bilan muborakbod etamiz!
Bizni kuzatishda davom eting.
🌐Website💬Telegram🌐Instagram🌐Youtube🌐Facebook
#tadbir
Navruz shukuhi davom etmoqda.
🎉Termiz davlat universiteti Fakultetlararo chet tillari kafedrasi ingliz tili fani o’qituvchisi Mamaraimova O’g’iloy tashabbusi bilan Yuridik fakulteti sotsiologiya ta’lim yo’nalishi 1-kurs 124-guruh talabalari ishtirokida “NAVRUZ” tadbiri tashkil qilindi.
Tashkil qilingan tadbirda milliy qadriyatlar uyg'unligidagi chiqishlar, talabalarning badiiy chiqishlari tadbirga bezak bo'ldi desak to'g'ri bo'ladi.
🌐Bizni ijtimoiy tarmoqlar orqali kuzating!
📱Telegram | 📱Instagram | 📱Facebook | 📱You tube
#Tadbir
Eng ulug‘ g‘oyamiz: “Jaholatga qarshi — ma’rifat"
Tashkent International University of Education(TIUE) talabalari ishtirokida “Jaholatga qarshi ma’rifat” shiori ostida “Ogohlik-davr talabi yoxud “soxta ulamolar” qarmog‘iga tushmang!” mavzusida ma’rifiy targ‘ibot tadbiri o‘tkazildi.
Tadbirda Toshkent shahar Ma’rifiy targ‘ibot markazi davlat muassasasi direktori, “Shuhrat” medali sohibi M.Xidirov ma’ruza bilan ishtirok etdi.
Ma’ruza davomida yoshlarni jamiyatga zid bo‘lgan yot g‘oyalardan asrash, turli radikal va din niqobidagi taqiqlangan guruhlar ta’siriga tushib qolishlariga yo‘l qo‘ymaslik, shuningdek, “Vijdon erkinligi va diniy tashkilotlar to‘g‘risida”gi qonun hamda "Fuqarolarning vijdon erkinligini ta’minlash va diniy sohadagi davlat siyosati konsepsiyasi" mazmun-mohiyatiga doir fikr mulohazalar bildirildi.
✅TELEGRAM🌐INSTAGRAM
#tadbir
🔥"So'z" loyihasi milliy kontentni boyitish asnosida o'zining kreativ va ta'sirchan yana bir she'riy-konsert dasturini Renessans kino uyida o'tkazdi.
⚡️Bu safar adabiyot ixlosmandlari e'tiboriga O'zbekiston xalq yozuvchisi Xayriddin Sultonning mashhur "Yaldo kechasi" asariga bag'ishlangan adabiyot, musiqa va sahna uyg'unligidagi teatrlashtirilgan sahna namoyish etildi.
✨Ushbu betakror adabiy kechada "Til va adabiyot ta'limi" tahririyati vakillari nafaqat tomoshabin, balki ishtirokchi sifatida ham qatnashdi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#tadbir
"Til va adabiyot ta'limi" jurnali xodimlarining Farg'ona shahriga safari ko'tarinki ruhda o'tdi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
🌐Instagram
#tadbir
⚡️"Til va adabiyot ta’limi" jurnali tahririyati Oʻzbek tili bayrami munosabati bilan Respublika bolalar kutubxonasida "Biyron bola" tadbirini oʻtkazdi.
“Bolalarning yoshga doir so‘zlar bankini shakllantirish” amaliy-innovatsion loyihasi doirasida o‘tkazilgan aksiyada Profi universiteti dotsenti Nilufar Ahmedova, O‘zR FA O‘zbek tili, adabiyoti va folklori instituti ilmiy xodimlari Aziza Ahmedova va Muxlisa Saydaliyeva 3 – 7 yoshdagi kichkintoylar bilan suhbatlashdi. Loyihada jonli nutq materiallarini to‘plash va tahlil etish orqali bolalar so‘zligini shakllantirish maqsad qilingan.
🎁 Tadbirda faol qatnashgan bolalarga bayram sovg‘alari ulashildi.
🌐Sayt
✈️Telegram
✅Murojaat
♾Muhokama
#tadbir
🔥Bugun "Til va adabiyot ta’limi" jurnali tahririyati Oʻzbek tili bayrami munosabati bilan Respublika bolalar kutubxonasida "Biyron bola" tadbirini oʻtkazdi.
✅Bundan ko'zlangan maqsad yosh avlodni ona tilimizni e'zozlashga chaqirish va uni sevishga undashdir.
Tadbirda bolajonlar o'zbek tilini ulug'lovchi she'r, qo'shiqlar aytishdi. O'zbek tili haqidagi tushunchalarini "jajji nutq"larida ifodalashdi.
🎁Kichkintoylarga sovg'a sifatida Zamira Beshimovaning "Ijod nashr"da chiqqan "Tishlar saltanati" kitobi tarqatildi.
🌐Sayt✈️Telegram✅Murojaat♾️Muhokama📱Instagram
#tadbir
⚡️ Assalomu alaykum aziz vatandoshlar!
📌 Barchangizni ertaga 19 dekabr seshanba kuni soat 15:00da İstanbul KENT universiteti Taksim binosida bo’lib o’tadigan “O’ZBEK AYOLİNİNG BUGUNGİ MA’NAVİY QİYOFASİ” nomli bayram tadbiriga taklif qilamiz.
🪕 Tadbir davomida o'zbegimning milliy taronalari jonli ijro etiladi.
#tadbir
Bu safar anniq deyishyapti... 😊
Keloraslar ko'pchilik bo'lib
Manzil: Tuman hokimligi majlislar zali
https://maps.app.goo.gl/JiPV5nNmmcuSbu3W9
Vaqti: 16-may, soat 09:00
Batafsil ma'lumot:
https://t.me/ITCenter_Yaypan/1574
@ITCenter_Yaypan